一、变量定义

使用 var 关键字
  • var a , b , c int
  • var s string = “hello world”
  • 可放在函数内,或放在包内(作用域为函数或包内部)
  • 使用 var() 集中定义变量
编译可以自动识别类型
  • var a,b,c = 2,”string”,true
使用 := 定义变量
  • a,b,c := 3,”sdtr”,true

二、内建变量类型

  • bool ,string
  • (u)int(8,16,32,64) ,uintptr
  • byte,rune (没有 char ,只用 rune)
  • float32(64),complex64(128)
  • 原生支持复数类型(i)
强制类型装换
1
2
3
var a,b int = 3,4
var c int
c = int(math.Sqrt((float64(a*a + b*b))))

三、常量的定义

  • const filename = “abc.txt” 可以不用大写(大写表示 public)
  • const 数值可作为各种类型使用
1
2
3
4
const filename = "abc.txt"
const a,b = 3,4
var c int
c = int(math.Sqrt(a*a + b*b))
枚举类型
1
2
3
4
5
6
7
const(
cpp = iota//自增值
java
python
golang
javascript
)