1)、var 变量名 类型 = 表达式
var name string = "zhangsan" var age int =21 var isOk bool bool
2)、类型推导方式定义变量
// 变量名 := 表达式 n := 10 var age = 18
3)、一次定义多个变量
package main import "fmt" func main() { var username, sex string username = "张三" sex = "男" fmt.Println(username, sex) }
4)、批量定义变量
package main import "fmt" func main() { var ( a string b int c bool ) a = "张三" b = 10 c = true fmt.Println(a, b, c) }
1)、声明了 pi
和 e
这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。
const pi = 3.1415 const e = 2.7182 // 多个常量也可以一起声明 const ( pi = 3.1415 e = 2.7182 )
2)、 const
同时声明多个常量时,如果省略了值则表示和上面一行的值相同。
const ( n1 = 100 n2 n3 ) // 上面示例中,常量 n1、n2、n3 的值都是 100
使用示例
package main import "fmt" func main() { // 声明单个常量 const pi = 3.1415926 fmt.Println(pi) // 3.1415926 // 声明多个常量 const ( a1 = 100 a2 a3 ) fmt.Println(a1, a2, a3) // 100 100 100 }
3)、iota
常量中常用的计数器,iota在 const 出现的时候被重置为 0,之后每一行加 1。
package main import "fmt" func main() { const a1 = iota // 0 const ( b1 = iota // 0 b2 _ b4 = 100 b5 = iota // 4 ) const c1 = iota // 0 // 输出 fmt.Println(a1) // 0 fmt.Println(b1, b2, b4, b5) // 0 1 100 4 fmt.Println(c1) // 0 }