吾八哥学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里变量的用法远远不止这些,我们还是得啃书才行!