go变量的声明


1、变量要有明确的类型

2、var name type (var 是声明变量的关键字,name 是变量名,type 是变量的类型)

3、var  a ,b *int (声明两个都为指针的变量)

4、go语言的类型:

  • bool
  • string
  • int、int8、int16、int32、int64
  • uint、uint8、uint16、uint32、uint64、uintptr
  • byte // uint8 的别名
  • rune // int32 的别名 代表一个 Unicode 码
  • float32、float64
  • complex64、complex128

5、go语言声明的简洁格式 名字 := 表达式  比如:a,s:=1, "abc" (定义变量,同时显式初始化、不能提供数据类型、只能用在函数内部。 )

6、当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等

7、变量或函数名称首字母大写表示其他包可调用

8、变量赋初值:var 变量名 类型 = 表达式 比如:var hp int = 100

9、短变量声明 比如:hp := 100

10、hp 已经被声明过,但依然使用:=时编译器会报错(下面语句报错:no new variables on left side of :=)

  1. // 声明 hp 变量
  2. var hp int
  3. // 再次声明并赋值
  4. hp := 10

11、注意:在多个短变量声明和赋值中,至少有一个新声明的变量出现在左值中,即便其他变量名可能是重复声明的,编译器也不会报错,代码如下:

  1. conn, err := net.Dial("tcp", "127.0.0.1:8080")
  2. conn2, err := net.Dial("tcp", "127.0.0.1:8080")

12、匿名变量:下画线“_”,但任何赋给这个标识符的值都将被抛弃

13、特殊字符

  • \n:换行符
  • \r:回车符
  • \t:tab 键
  • \u 或 \U:Unicode 字符
  • \\:反斜杠自身

 

 

 

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM