在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和 关键字关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。 Go语言中有25个关键字: 1 break default func interface select 2 case defer go map struct 3 chan else goto package switch 4 const fallthrough if range type 5 continue for import return var 此外,Go语言中还有37个保留字。 1 Constants: true false iota nil 2 3 Types: int int8 int16 int32 int64 4 uint uint8 uint16 uint32 uint64 uintptr 5 float32 float64 complex128 complex64 6 bool byte rune string error 7 8 Functions: make len cap new append copy close delete 9 complex real imag 10 panic recover 变量变量的来历程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。 变量类型变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。经过半个多世纪的发展,编程语言已经基本形成了一套固定的类型,常见变量的数据类型有:整型、浮点型、布尔型等。 Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。 变量声明Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。 标准声明Go语言的变量声明格式为: var 变量名 变量类型 变量声明以关键字var 开头,变量类型放在变量的后面,行尾无需分号.举个例子: 1 var name string 2 var age int 3 var isOk bool 批量声明每声明一个变量就需要写 1 var ( 2 a string 3 b int 4 c bool 5 d float32 6 ) 变量的初始化Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作.每个变量会被初始化成其类型的默认值,例如:整型和浮点型变量的默认值为0,字符串变量的默认值为空字符串,布尔型变量默认为false. 切片、函数、指针变量的默认为 当然我们也可在声明变量的时候为其指定初始值。变量初始化的标准格式如下: var 变量名 类型 = 表达式 例: var name string = "Q1mi" var age int = 18 或者一次初始化多个变量 var name, age = "Q1mi", 20 类型推导有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。 var name = "Q1mi" var age = 18 短变量声明在函数内部,可以使用更简略的 package main import ( "fmt" ) //全局变量m var m = 100 func main() { n := 10 m := 200 // 此处声明局部变量m fmt.Println(m, n) } 匿名变量在使用多重赋值时,如果想要忽略某个值,可以使用 func foo() (int, string) { return 10, "Q1mi" } func main() { x, _ := foo() _, y := foo() fmt.Println("x=", x) fmt.Println("y=", y) } 匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。 (在 注意事项:
常量相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把 const pi = 3.1415 const e= 2.7182 声明了 多个常量也可以一起声明: const ( pi = 3.1415 e = 2.7182 ) const 同时声明多个常量时, 如果省略了值则表示和上面一行的值相同. 例如: const ( n1 = 100 n2 n3 ) 上面示例中, 常量n1丶n2丶n3 的值都是100 iota
举个例子: const ( n1 = iota //0 n2 //1 n3 //2 n4 //3 ) 几个常见的
|
请发表评论