Go 语言是一种让代码分享更容易的编程语言
  • 菜鸟教程-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