可以理解为一个昵称 以后这个昵称就代指这些信息
var sg string = "czy"
- 声明+赋值
package main
import "fmt"
func main() {
var sg string = "陈政洋"
fmt.Println(sg)
var age int = 73
fmt.Println(age)
var flag bool = true
fmt.Println(flag)
}
go对于数据类型是严格限制的
如果你是字符串的话那么对应的就是string
整型对应的就是int
布尔对应的就是bool
上面代码中属于第一种方式,而实际上在开发情况中也可能是先声明再赋值
- 先声明后赋值
var sg string
sg = "czy"
fmt.Println(sg)
声明变量的意义
-
让我们编写代码时省事
比如我们有这样的一个需求
文本,请将文本输出3次:"经流年,梦回曲水边,看烟花绽出月圆"
-
存储结果,方便之后使用
-
存储用户输入的值
变量名的要求
-
变量名必须只包含: 字母,数字,下划线
var %1 string 错误
var $1 string 错误
- 数字不能开头
var 1 string 错误
var 1name string 错误
var _ string 正确
- 不能使用go语言内置的关键字
var var string = "南北" 错误
变量简写
- 声明+赋值
var name string = "czy"
var name = "czy"
name := "czy" //推荐
- 先声明再赋值
var name string
var message string
var data string
var name,message,data string
name = "czy"
message = "帅"
data = "一批"
因式分解,例如:声明5个变量,分别有字符串、整型
var (
name = "czy"
age = 18
hoppy = "游戏"
salary = 10000
gender string //如果只声明但是不赋值,有一个默认值: ""
length int //int类型默认值就是0
sb bool //bool默认值为false
)
fmt.Println(name, age, hoppy, salary, gender, length, sb)
在go语言中,你但凡声明的变量,如果你没有使用,那么编译器会报错