第一种: 基本变数宣告
package main
import "fmt"
func main() {
var a int = 1
var b float32 = 1.2
var c string = "mingsyun"
fmt.Printf("a:%T,b:%T,c:%T\n",a,b,c)
fmt.Printf("a:%d,b:%.2f,c:%s",a,b,c)
}
https://play.golang.org/p/ojZdBJP29d5
第二种:短变数宣告
Golang 使用 := 运算子,提供简短的变数宣告语法。
这个是宣告和初始化变数的简写(包含型别推断,如下第三种)。
package main
import "fmt"
func main() {
a := 1
b := 1.2
c := "mingsyun"
fmt.Printf("a:%T,b:%T,c:%T\n",a,b,c)
fmt.Printf("a:%d,b:%.2f,c:%s",a,b,c)
}
https://play.golang.org/p/Wez6_5S3Ct0
第三种: 自动型别推断
在宣告有初始值的变数时,Golang会自动从右侧的值推断出变数的型别。
因此,在宣告有初始值得变数时,可以不用指定型别。
package main
import "fmt"
func main() {
var a = 1
var b = 1.2
var c = "mingsyun"
fmt.Printf("a:%T,b:%T,c:%T\n",a,b,c)
fmt.Printf("a:%d,b:%.2f,c:%s",a,b,c)
}
https://play.golang.org/p/eRdtp3ktoN6
简易规则:
var < name > < type > = < value >
var < name > := < value >
参考来源:
https://calvertyang.github.io/2019/11/05/golang-variables-zero-values-type-inference/
https://pjchender.github.io/2020/06/04/golang-%E8%AE%8A%E6%95%B8%E5%AE%A3%E5%91%8A/
>>: Day[-2] 今天我想来点Kibana的Data Table
Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...
一、前言 前面10篇文章,大部分介绍一些我在转职为工程师前的准备,我认为人的转变都是一种不断练习...
还没写完 我个人认为,以面试来说不太会考位元运算的题目, 因为要在短时间内测出面试者的实力,有其他更...
路由导览v1 Flutter 的路由是透过 Navigator 以栈的方式管理画面上的呈现。 Nav...
类别 vs 模组 类别跟模组很像是因为类别就是继承自模组的。 类别的方法数比模组多了三个(因为下层继...