[Golang]宣告变数的方式

第一种: 基本变数宣告

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/


<<:  30天完成家庭任务平台:第二十八天

>>:  Day[-2] 今天我想来点Kibana的Data Table

EP 2: Format the project design of TopStore App for MVVM framework

Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...

Day11:全端工程师的基本要求

一、前言   前面10篇文章,大部分介绍一些我在转职为工程师前的准备,我认为人的转变都是一种不断练习...

【LeetCode】bit operation

还没写完 我个人认为,以面试来说不太会考位元运算的题目, 因为要在短时间内测出面试者的实力,有其他更...

Flutter体验 Day 17-路由导览v1

路由导览v1 Flutter 的路由是透过 Navigator 以栈的方式管理画面上的呈现。 Nav...

Day 21 Ruby 类别 vs 模组

类别 vs 模组 类别跟模组很像是因为类别就是继承自模组的。 类别的方法数比模组多了三个(因为下层继...