记录自己的学习之路
Golang学习记录(一):https://blog.csdn.net/catkin_ws/article/details/110246277
Golang学习记录(二):https://blog.csdn.net/catkin_ws/article/details/110247868
Golang学习记录(三):https://blog.csdn.net/catkin_ws/article/details/110293662
Golang学习记录(四):https://blog.csdn.net/catkin_ws/article/details/110354193
Golang学习记录(五):https://blog.csdn.net/catkin_ws/article/details/110355027
Golang学习记录(六):https://blog.csdn.net/catkin_ws/article/details/110395229
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
6 语言变量
package main
import "fmt"
func main() {
var a string = "Runoob"
fmt.Println(a)
var b, c int = 1, 2
fmt.Println(b, c)
}
根据值自行判定变量类型
package main
import "fmt"
func main() {
var d = true
fmt.Println(d)
}
省略 var
v_name := value
这是使用变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值。使用操作符 := 可以高效地创建一个新的变量,称之为初始化声明。
如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如:a := 20 就是不被允许的,编译器会提示错误 no new variables on left side of :=,但是 a = 20 是可以的,因为这是给相同的变量赋予一个新的值。
var intVal int
intVal :=1 // 这时候会产生编译错误
intVal,intVal1 := 1,2 // 此时不会产生编译错误,因为有声明新的变量,因为 := 是一个声明语句
多变量声明
7 语言常量
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
package main
import "fmt"
func main() {
const LENGTH int = 10
const WIDTH int = 5
var area int
const a, b, c = 1, false, "str"
area = LENGTH * WIDTH
fmt.Printf("面积为: %d", area)
println()
println(a, b, c)
}
常量表达式中,函数必须是内置函数,否则编译不过:
iota
iota,特殊常量,可以认为是一个可以被编译器修改的常量。
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
package main
import "fmt"
func main() {
const (
a = iota
b
c
d = "ha"
e
f = 100
g
h = iota
i
)
fmt.Println(a, b, c, d, e, f, g, h, i)
}
运行结果:
8 运算符