第一个程序

package main

import "fmt"

var s = "hello"  //全局变量

func main() {
	fmt.Println(s, "world")
}

go run hello.go
hello world

2.1变量

var
var s string  
var x int
var (   //批量声明
	a int
	f float64
	x string
)
:=
func main() {
 s := "string" //局部变量
}

变量赋值,两个变量可直接交换

var i, j int
i, j = j, i

注意:函数内部定义的变量没使用的话编译器会报错。

declared and not used

2.2 常量

const
const Pi  = 3.14
const aa, bb = "AA","BB"
const (
	a = "A"
	b = "B"
	c = "C"
) 
iotaconst
const (
	Sunday = iota  // 0
	Monday         // 1
	Tuesday        // 2
	Wednesday      // 3
	Thursday       // 4
	Friday         // 5
	Saturday       // 6
)

2.3 类型

Go内置以下基础类型:

  • 布尔类型:bool。
  • 整型:int8、byte、int16、int、uint、uintptr等。
  • 浮点点类型:float32、float64。
  • 复数类型:complex64、complex128。
  • 字符 :string。
  • 字符类型:rune。
  • 错误类型:error。

还有复杂类型: slice、map等。

2.4 关键字