字符串
str := "Hello"

多行字符串

str := `Multiline
string`
Numbers

典型类型

num := 3          // int
num := 3.         // float64
num := 3 + 4i     // complex128
num := byte('a')  // byte (alias for uint8)

其他类型

var u uint = 7        // uint (unsigned)
var p float32 = 22.7  // 32-bit float
数组
// var numbers [5]int
numbers := [...]int{0, 0, 0, 0, 0}
指针
func main () {
  b := *getPointer()
  fmt.Println("Value is", b)
func getPointer () (myPointer *int) {
  a := 234
  return &a
a := new(int)
*a = 234

指针指向变量的内存位置。Go 是完全垃圾收集的。

类型转换
i := 2
f := float64(i)
u := uint(i)
切片
slice := []int{2, 3, 4}
slice := []byte("Hello")