初识go变量,使用var和:=来声明变量,声明变量的三种方式

Go语言中,变量可以用var关键字声明,或者使用:=操作符来同时声明和赋值。声明方式包括:1)使用var指定变量名和数据类型;2)使用var并初始化值,由编译器推断数据类型;3)使用:=简略声明并赋值,常用于函数内部。但:=不能用于已声明过的变量,且不能在代码块中重复声明同名变量。
摘要由CSDN通过智能技术生成

初识go变量,使用var和:=来声明变量,声明变量的三种方式

Go语言的变量名由字母、数字、下划线组成,其中首个字符不能为数字。

tip:(Go语言中的变量的规范,也和其他高级语言相同)

声明变量的一般形式是使用 var 关键字:

var 变量名 数据类型

三种Go变量的定义方式:

1. 使用var声明单个或多个变量,同时确定数据类型

// 声明单个变量
var 变量名 数据类型
// 一次性声明多个变量
var 变量名1,变量名2,变量名3,... 数据类型

例子:

package main
import "fmt"
func main(){
    // 声明单个变量
    var a string // 默认值为空字符串
    // 声明单个变量并且赋值
    var b string = "张三"
    // 声明多个变量,同时赋初始值
    var c,d,e string = "李四","王五","赵六"
    // 打印输出
    fmt.Println(a,b,c,d,e)//  张三 李四 王五 赵六
}

2. 使用var声明单个或多个变量,通过其变量值确定数据类型

// 声明并且初始化单个变量,其数据类型由编译器来确定
var a = "hello"
// 声明并且初始化多个变量,其数据类型由编译器来确定
var b,d = "小猫",14

例子:

package main 
import "fmt"
func main(){
    // 通过值来确定其数据类型
    var a = "hello"
    var b,d = "小猫",14
    fmt.Printf("%s\t,%s\t,%d",a,b,d)// hello   ,小猫   ,14
}

3. 使用 := 声明变量

变量名 :=// 通过值来确定其数据类型(编译器去完成)

例子:

package main
import "fmt"
func main(){
    a := "world"
    /*
    	上面的这句代码等同于
    	var a string
    	a = "world"
    */
    fmt.Println(a)
}

使用:=来声明变量时,需要注意的是,如果变量已经使用var 声明过了,那么再接着使用:=去声明变量就会产生编译错误。

:=是使用变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值。使用操作符 := 可以高效地创建一个新的变量,称之为初始化声明。

​ 在代码块中不能使用:=来再次对相同名称的变量进行初始化声明,比如下面的例子:

package main
import "fmt"
func main(){
    number1 := 123
    number1 := 245
    fmt.Println(number1)
}

在这里插入图片描述
提示: No new varibales on the left side of ':='


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杀死一只知更鸟debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值