1、变量

  和js声明类似,使用var关键字

  比较简单,看了就会

1 func main() {
2     var a, b int
3     a, _ = 10, 12
4     fmt.Println(a, b)
5     var c int
6     fmt.Println(c)
7     var d bool
8     fmt.Println(d)
9 }

声明后的变量一定要使用,否则会报错

2、常量

  使用关键字const声明

 1 package main
 2 
 3 import "fmt"
 4 
 5 const (
 6     name   = "g"
 7     age    = 26
 8     gender = "man"
 9 )
10 
11 func main() {
12     res := fmt.Sprintf("他:%s,今年%d", name, age)
13     fmt.Println(res)
14 }

iota:一个特殊常量

 1 package main
 2 
 3 import "fmt"
 4 
 5 const (
 6     a = iota
 7     b
 8     c
 9 )
10 
11 func main() {
12     fmt.Println(a, b, c)
13 }

output:

  0 1 2

可以认为是一个可以被编译器修改的常量

iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。