项目招商网站大全,响应式布局的优点是什么,潍坊网站建设SEO优化熊掌号,做个免费的网站在Go中#xff0c;有不同的变量类型#xff0c;例如#xff1a;
int 存储整数#xff08;整数#xff09;#xff0c;例如123或-123float32 存储浮点数字#xff0c;带小数#xff0c;例如19.99或-19.99string - 存储文本#xff0c;例如“ Hello World”。字符串值用…在Go中有不同的变量类型例如
int 存储整数整数例如123或-123float32 存储浮点数字带小数例如19.99或-19.99string - 存储文本例如“ Hello World”。字符串值用双引号括起来bool 存储具有两个状态的值true或false
声明创建变量
在Go中有两种声明变量的方法
使用var关键字
使用var关键字后跟变量名称和类型
语法
var variablename type value
注意您始终必须指定type或value或两者。
使用:符号
使用:符号后跟变量值
语法
variablename : value
注意在这种情况下变量的类型是从值中推断的这意味着编译器根据值决定变量的类型。
注意无法使用声明变量而不将值分配给它。
具有初始值的变量声明
如果从一开始就知道变量的值则可以在一行中声明变量并为其赋值
示例
package main
import (fmt)func main() {var student1 string John //type is stringvar student2 Jane //type is inferredx : 2 //type is inferredfmt.Println(student1)fmt.Println(student2)fmt.Println(x)
}注意变量**student2和x****的变量类型是从其值推断**的。
没有初始值的变量声明
在Go中所有变量都已初始化。因此如果声明变量而没有初始值则其值将设置为其类型的默认值
示例
package main
import (fmt)func main() {var a stringvar b intvar c boolfmt.Println(a)fmt.Println(b)fmt.Println(c)
}示例解释
在此示例中有3个变量
abc
这些变量已声明但未分配初始值。
通过运行代码我们可以看到它们已经具有其各自类型的默认值
a 为 b 为 0c 为 false
声明后的值分配
可以在声明变量后将值分配给变量。这对于值最初未知的情况很有帮助。
示例
package main
import (fmt)func main() {var student1 stringstudent1 Johnfmt.Println(student1)
}注意无法使用声明变量而不将值分配给它。
var和 : 之间的区别
var和:之间存在一些小差异
var:可以在函数内部和外部使用仅可在函数内部使用可以分别进行变量声明和值分配变量声明和值分配不能分别进行必须在同一行中完成
示例
此示例显示在函数外部使用var关键字声明变量
package main
import (fmt)var a int
var b int 2
var c 3func main() {a 1fmt.Println(a)fmt.Println(b)fmt.Println(c)
}示例
由于:在函数外使用因此运行程序会导致错误。
package main
import (fmt)a : 1func main() {fmt.Println(a)
}结果
./prog.go:5:1: syntax error: non-declaration statement outside function body
Go多变量声明
在Go中可以在同一行中声明多个变量。
示例
此示例显示如何在同一行中声明多个变量
package main
import (fmt)func main() {var a, b, c, d int 1, 3, 5, 7fmt.Println(a)fmt.Println(b)fmt.Println(c)fmt.Println(d)
}注意 如果使用type关键字则每行只能声明一个类型的变量。
如果未指定type关键字则可以在同一行中声明不同类型的变量
示例
package main
import (fmt)func main() {var a, b 6, Helloc, d : 7, World!fmt.Println(a)fmt.Println(b)fmt.Println(c)fmt.Println(d)
}在块中声明Go变量
多个变量声明也可以组合到块中以增加可读性
示例
package main
import (fmt)func main() {var (a intb int 1c string hello)fmt.Println(a)fmt.Println(b)fmt.Println(c)
}Go变量命名规则
变量可以有简短的名称如x和y或更描述性的名称agepricecarname等。
Go变量命名规则
变量名称必须以字母或下划线字符_开头变量名称不能以数字开头变量名称只能包含字母数字字符和下划线a-zA-Z0-9和_变量名称区分大小写ageAge和AGE是三个不同的变量变量名称的长度没有限制变量名称不能包含空格变量名称不能是任何Go关键字
多字变量名称
具有多个单词的变量名称可能难以阅读。
有几种技术可用于使它们更易于阅读
驼峰命名法
每个单词除了第一个单词以外都以大写字母开头
myVariableName John
帕斯卡命名法
每个单词以大写字母开头
MyVariableName John
蛇形命名法
每个单词之间用下划线字符分隔
my_variable_name John
最后
为了方便其他设备和平台的小伙伴观看往期文章链接奉上
公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区
看完如果觉得有帮助欢迎点赞、收藏和关注