- 菜鸟教程-Go语言教程(这个教程过于基础,体现不了Go的特性和强大。)
- 下载/安装Go语言
- 将 /usr/local/go/bin 目录添加至PATH环境变量
export PATH=$PATH:/usr/local/go/bin
go run hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
~/go/src/hellogo build./hello
Go代码的一些注意事项
{:=:==const b string = "abc"const b = "abc"const a, b, c = 1, false, "str" //多重赋值
func main() {
var a int = 4
var ptr *int
ptr = &a
println("a的值为", a); // 4
println("*ptr为", *ptr); // 4
println("ptr为", ptr); // 824633794744
}
- Go 没有三目运算符,所以不支持 ?: 形式的条件判断
- 函数
func function_name( [parameter list] ) [return_types] {
函数体
}
- 变量
- 局部变量
- 全局变量
- 形式参数
- 数组声明:var variable_name [SIZE] variable_type,例如:var balance [10] float32
- 数据初始化:var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0} 或 var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
- 并发
- go 函数名( 参数列表 )
- channel
ch <- v // 把 v 发送到通道 ch
v := <-ch // 从 ch 接收数据
// 并把值赋给 v