go语言 变量

变量

变量声明

Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。
var a string
a="golang"

var b string="golang"
c:="golang"

批量申明

var n1,n2.n3 int
var n1,name,n3=100,"tom",888
var (
  a string
  b int
  c bool
  d float32
)
n1,name,n3:=100,"tom",888

全局变量的申明

var n1,n2.n3 int
var (
  a="tom"
  b=10
  c=true
  d=2.5
)
全局变量中不能只用推导

变量的初始化

Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil
	var (
		a string
		b int
		c bool
		d [2]int
		e *string
	)
	fmt.Println(a, b, c, d, e)
}  // 0 false [0 0] <nil>

注意事项

注意事项:
函数外的每个语句都必须以关键字开始(varconstfunc等)
:=不能使用在函数外。
_多用于占位,表示忽略值。

匿名变量

在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量(anonymous variable)。 匿名变量用一个下划线_表示
匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。 (在Lua等编程语言里,匿名变量也被叫做哑元变量。)

程序中的加号

1,当左右两边都是数值型时,则做加法运算
	a := 1
	b := 2
	c := a + b
	fmt.Println(c)
2、当左右两边都是字符串时,则做字符串拼接
	str1 := "hello"
	str2 := "world"
	str3 := str1 + str2
	print(str3)

变量的命名规范

标识符的命名规则
1)由26个英文字母大小写,0-9,_组成
2)数字不可以开头。
3)Golang中严格区分大小写。
4)标识符不能包含空格
5)下划线""本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能作为标识符使用
6)不能以系统保留关键字作为标识符,比如 breakif 等等

变量的命名注意事项

1)包名:保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和标准库不要冲突
2)变量名、函数名、常量名:采用驼峰法
3)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写则只能在本包中使用(注:可以简单的理解成,首字母大写是公有的,首字母小写是私有的)

标识符命名注意事项

1) 包名:保持 package 的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和 标准库不要冲突
go mod init test 初始化一个新的Go模块并创建一个go.mod文件
2) 变量名、函数名、常量名:采用驼峰法
3) 如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能
在本包中使用 ( 注:可以简单的理解成,首字母大写是公开的,首字母小写是私有的) ,在 golang 没有 public , private 等关键字。
posted @   luspace  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示