Go - 类型与变量

类型

Go 语言中的类型与其他语言类似,比较特殊的有以下几个:

bool 类型 - 它的值只能是 true 与 false。

int / uint - 它们的长度会根据操作系统的不同(32/64 bit)的不同而有所区别。

保存指针的的32/64整形 - uintptr

引用类型 - slice, map, chan

类型的默认值(零值)

值类型的默认值为 0

bool 型为 false

string 型为 空字符串

单个变量的声明与赋值

声明: var  <name> <type>

var nVal int32

赋值: <name> = <expression>

nVar = 100

声明+赋值: var <name> [type] = <expression>

var nVal int=100

var nVal = 100 //省略变量类型,有编译器自己推断

val := false //最简形式,同时省略 var 和 type 

变量的类型转换

Go 语言不存在隐式转换,必须进行显式转换。此外,转换的时候还需要考虑类型兼容。

语法: valueA := typeofvalue(valueB)

// Demo2
package main

import (
    "fmt"
)

func main() {
    var valA float32 = 100.1

    valB := int(valA)
    fmt.Println(valB)

    var valC float32
    valC = float32(valA)
    fmt.Println(valC)
}

输出结果为:

100

100.1

时间: 2024-10-18 07:28:01

Go - 类型与变量的相关文章

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

《C#图解教程》读书笔记之二:存储、类型和变量

一.类型初窥:掀起你的盖头来 (1)C程序是一组函数和数据类型,C++程序是一组函数和类,而C#程序是一组类型声明: (2)类型是一种模板:模板本身不是数据结构,但它详细说明了由该模板构造的对象的特征: (3)C#提供了16种预定义类型:13种简单类型(数值类型:int,float,double,decimal等:非数值类型:bool,char),3种非简单类型(object,string,dynamic): 所有的预定义类型都直接映射到底层的.NET类型.C#的类型名称其实就是.NET类型的别

Unity3D除了在编辑器里,怎么用代码给一个Texture类型的变量赋值

resource.load上来一张贴图就行. ? 1 2 3 4 5 6 7 8 9 using UnityEngine; using System.Collections; public class example : MonoBehaviour {     void Start() {         GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);         go.renderer.material.mai

【C语言】编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。

/*编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数. 例如:输入传入(0 , 5)函数返回5,传入(10 , 9)函数返回1,传入(12 , 4)函数返回4 */ #include <stdio.h> int yue(int a,int b) { int temp; int n; if (a>b) { temp=a; a=b; b=temp; } n=a; if(a==0) return b; else while(n!=0) { if( a%n==0 &&

Javascript中typeof()为object类型的变量才可以添加属性

代码01:int var a = 10; a.name = "HelloWorld"; alert(a.name); 输出 undefined 代码02: string var a = "abc"; a.name = "HelloWorld"; alert(a.name); 输出 undefined 代码03: String var a = new String(); a.name = "HelloWorld"; alert(

C语言之从内存角度理解不同类型的变量

我们都知道在C语言中不同类型的变量在内存中的存放位置不同的,从内存角度上讲,不同内存块中存放的代码或者变量其属性(主要是作用域.生命周期.链接属性)是不同的. 首先我们介绍一下作用域.生命周期已经链接属性的概念 1:作用域 作用域也就是指变量其作用的范围 (1)局部变量为代码块作用域(也就是说局部变量的作用范围是{  }) (2)函数和全局变量是文件作用域,进一步讲其作用范围就是函数和全局变量定义或者声明后的部分. 2:生命周期 生命周期也就是变量的产生时间和消亡时间 (1)栈变量的生命周期:局

C++中,如果我们想要获取不确定个数的参数进入函数,就可以使用va_list类型的变量

C++中如果我们想要获取不确定个数的参数进入函数,可以使用下面这种方法: 1 1 #include <cstdarg> //这里我们添加进来所需要的类库<csrdarg> 2 2 3 3 // first argument is int count of remaining args 4 4 // ... remaining args are doubles for average 5 5 6 6 double average(const int count, ...) 7 7 {

C#(语言编程规范)之----类型和变量

C# 中的类型有两种:值类型 (value type) 和引用类型 (reference type).值类型的变量直接包含它们的数据,而引用类型的变量存储对它们的数据的引用,后者称为对象.对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象.对于值类型,每个变量都有它们自己的数据副本(除 ref 和 out 参数变量外),因此对一个变量的操作不可能影响另一个变量. C# 的值类型进一步划分为简单类型 (simple type).枚举类型 (enum typ

C#中隐式类型本地变量var

在新接触的项目中,看到很多声明变量时用var.只记得在javascript中声明变量用var.今天在家里看C#和.Net高级编程,看到隐式变量这一块,就总结一下C# 中隐式变量var的用法. 1.C#可以使用var关键字创建隐式类型的本地变量,使用var关键字不必指定具体的数据类型,编译器会根据本地数据点的初始值来自动推断实际的数据类型. 2.隐式类型变量var的限制: (1)隐式类型只能用于方法或属性范围内的本地变量,不能用于定义返回值,参数或自定义类型的字段数据. (2)var关键字声明的本

PLSQL 之类型、变量和结构

1.类型 在<.Net程序员学用Oracle系列(5):三大数据类型>一文中详细地讲述了 Oracle 的基本数据类型,文中还提到,除基本数据类型之外,Oracle 还在语法上支持一些非固有数值类型. 事实上,Oracle 在语法上支持的数据类型远不止于此,Oracle 还支持一些复杂而强大的数据类型.如属性类型%TYPE和%ROWTYPE,记录类型 RECORD,集合类型 VARRAY 和 TABLE 等.本节将会介绍实用的属性类型和灵活的记录类型. 1.1.属性类型 属性类型是一种可以直接