변수가 필요한 이유
변수명을 통해 해당 주소
를 찾은 후 일련의 작업을 수행합니다. 변수 유형이제 어떤 언어이든 일반적으로 사용되는 변수는 다음과 같은 유형으로 구분됩니다. 정수, 1, 6 , 2, 8, 4...
부동 소수점 수,
1.1, 5.7767, 23.99...
부울, 참, 거짓<code style="font-family: var(--monospace);vertical-align: initial;border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);background-color: rgb(243, 244, 244);border-radius: 3px;padding-right: 2px;padding-left: 2px;font-size: 0.9em;">真,假
字符串类型,"张三","李四"...
"张三","LiFour" ...
List
Map
은 아마도 위와 같은 종류로 나뉘겠지만, 이것을 기억할 필요는 없고 그냥 이해하시면 됩니다.
변수 선언 형식
var 变量名 变量类型 例如: var age int var gender bool
일괄 선언
🎜🎜🎜🎜 위에서 선언한 변수들을 하나씩 선언하는데, 몇몇 변수를 한번에 선언해야 한다면 이렇게 쓰면 됩니다. 🎜🎜var ( age int gender bool name string id int height int ... )
上述方式,只是声明了变量,但是并没有赋值,在后期需要时可以在赋值。
如果在声明时,就确定值是什么,可以直接赋值。
格式如下。
var 变量名 类型 = 值 例如: var age int = 18 var name string = "张三"
在Go中,变量必须使用,至少需要fmt.Println(变量)
。
在上述声明变量并且赋值时,还需要指定变量类型。
在Go,Go具有类型推导方式声明时赋值变量。
var age = 18 var name = "张三"
其实就是变量名后面不用写变量类型了。
在Go,还有一种更简单的方式声明变量赋值。
格式如下。
age := 18 name := "张三"
学过Python的可能有点开心了,除了多个一个:
号,其他基本和Pyton定义变量方式一样。
注意:
age := 18 //本质是执行的两句话 //同上 var age int age = 18
简单说就是,在最外面的定义的变量就是全局变量。
在Go中,全局变量是有要求的。
package main //全局变量: // 方式一,声明全局变量,必须跟类型 //var age int //方式二,声明变量且赋值,类型可以不用写 //var age = 18 //var age int = 18 //方式三,错误示例,全局变量要么只声明变量,要么声明就赋值 //var age int //age =18 //方式四,错误示例,:=方式声明赋值 // 方式四其实就等于方式三的写法,所以不能用在全局变量中 //age := 18 func main() { }
PS:全局变量要么只声明,要么声明时就赋值,不能写两行赋值,所以:=方式不能应用在全局变量中
匿名变量多用于函数返回值场景中,比如函数返回了俩值,俩值要第一个值,就可以使用匿名变量。
因为Go中,变量必须使用,如果某个变量需要忽略,使用_
即可。
值得注意的是,匿名变量不会占用内存。
package main func get_info() (string, int) { return "张三", 18 } func main() { //标准写法 //name, age := get_info() //fmt.Println(name, age) //匿名变量方式 //name, _ := get_info() //fmt.Println(name) //_,age := get_info() //fmt.Println(age) }
其实常量和变量基本一样,但是常量是不能修改的。
通常常量以大写定义。
package main import "fmt" func main() { //单个声明 const PI1 int = 3 const PI2 = 3.14 //同时声明多个 const ( PI3 = 3.14 PI4 = 3.14 ) //同上声明多个变量时,如果省略了值表示和上一行相同 const ( girl1 = 18 girl2 // 18,和上一行相同 girl3 // 18,和上一行相同 girl4 = 17 girl5 // 17,和上一行相同 ) fmt.Println(girl3, girl5) }
注:常量声明时就必须赋值
错误示例。
package main func main() { const age int age = 18 //error }
위 내용은 Go 언어의 기본 변수를 이해하는 데 도움이 되는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!