源文件
源文件使用UTF-8编码,文件头部package声明
helloworld.go
package main
package main
func main() {
println("hello,world!")
}
以.go 作为文件扩展名,语句结束分号默认省略,支持C样式注释,入口函数main没有参数,且必须放在main包中。
用import导入标准库或第三方包
$ go run helloworld.go
hello,world!
变量
使用var定义变量
package main
func main() {
var x int32
var y = "hello,world!"
println(x,y)
}
函数内部可以省略var关键字
package main
func main(){
x := 1
println(x)
}
表达式
Go 仅有三种流控制语句
if
func main(){
x := 1
if x > 0 {
println("a")
} else if x < 0 {
println("b")
} else {
println("c")
}
}
switch
func main() {
x := 1
switch {
case x > 0:
println("a")
case x < 0:
println("b")
default:
println("c")
}
}
for
func main() {
for i := 0; i < 10; i++ {
println(i)
}
for j :=10; j >= 0; j--{
println(j)
}
}
func main() {
x := 0
for x < 5 { //等同 while (x < 5){....}
println(x)
x++
}
}
for...range 除元素,可返回索引。
func main() {
x := []int{1, 2, 3}
for i,j := range x {
println(i, "-", j)
}
}
输出:
0 - 1
1 - 2
2 - 3