吾八哥学Golang(一):Golang里的变量、常量
今天来开始在go里正式开启新的学习历程,老规矩从基础的开始学起吧!本次主要是熟悉变量、常量、枚举的定义,虽然大多数都是跟c++里类似,但还是得熟悉熟悉的,Golang里的代码注释也可以使用双斜杠哦!
定义变量
在Golang里定义变量是用var,并且自动初始化为零值,而且还可以直接提供初始化值,而不用去声明类型,编译器会自动匹配!感觉挺智能的,哈哈!书本上看过了后,直接开始动手写代码了,直接来看练习代码:
package main import ( "fmt" ) func main() { //声明整型 var a int fmt.Println(a) //声明整型并且给出初始值 var b int = 2018 fmt.Println(b) //声明浮点型 var c float32 = 3.123456 fmt.Println(c) //声明字符类型 var s string fmt.Println(s) var name = "吾八哥" url := "http://www.5bug.wang" fmt.Println(name, url) //同时声明多个变量 var x, y, z int = 1, 2, 3 m, n := 9 + 6, 100 + 11 fmt.Println(x, y, z, m, n) }
运行结果为:
至于全局变量啥的跟其他开发语言一样,声明在函数体外部就行。
定义常量
常量值必须是编译期可确定的数字、字符串、布尔值。练习代码如下:
package main import ( "fmt" ) func main() { //整型常量 const size = 1024 fmt.Println(size) //同时定义多个字符常量 const str1, str2 = "Golang", "C++" fmt.Println(str1, str2) //布尔常量 const isok bool = true fmt.Println(isok) //编译期间已知的函数返回值 const l = len(str1) //支持括号定义多个常量 const ( e, f = 12.5, 20.18 p = "test" q //q未赋值,将会与前一个常量值一样 ) fmt.Println(e, f, p, q) //声明枚举类型 const ( US_offline = iota US_online US_busy US_leave ) }
运行结果为:
在Golang里变量的用法远远不止这些,我们还是得啃书才行!