三、变量声明与赋值

变量是什么

如果您使用过其他语 言进行编程,就不会对变量感到陌生 。 变量就是值的引用,是实现 程序逻辑的基石之一。 在Go语言中,声明变量的方式有多种。 Go是一种静态类型(强类型)语言,因此声明变量时必须显式或隐式地指定其类型。

  声明与赋值

1.1 同时声明和赋值

func main() {
    var s string = ”Hello World"
    fmt.Println(s) 
}

在以上代码中:

1、关键字 var 用于声明变量

2、变量名 s

3、数据类型 string

4、fmt包通过变量 s来引用其值,并将这个值传递给方法 PrintLn

1.2 先声明再赋值的方式

func main() {
    var s string
    s =”Hello World” 
    fmt.Println(s)
}

错误的赋值

func main() {
    var i int
    i = "One” 
    fmt.Println(i)
}

以上的错误在于声明变量i为int,但是赋值却是string,所以程序将在编译阶段出现问题

快捷声明变量

func main(){
    //方式一
	var s,t = "one","two"
	fmt.Println(s)
	fmt.Println(t)
    //方式二
	var (
		a string = "one"
		b int = 1
	)
	fmt.Println(a)
	fmt.Println(b)
}

方式一适合同一类型,方式二适合不同一类型

变量的零值

func main(){
	var s string
	var b bool
	var f float64
	var i int
	fmt.Println(s,b,f,i)
}

#结果
 false 0 0
注意结果的第一个是个空的字符串

简短的变量声明

func main(){
	s := "test toot"
	fmt.Println(s)
}

在简短的变量声明中不需要关键字 var与数据类型,go将自动赋值(只能在函数中使用简短变量声明)

总结所有的变量声明与赋值方式

var s striηg = ” Hello World” 
var s = ”Hello World" #省略类型
var t string
t = ”Hello World"
u := "Hello World"

如何声明变量是风格问题。 Go语言设计者在 标准库中遵循的约定如下 : 在函数内使用简短变量声 明(u := "Hello World"),在函数外省略类型(var s = ”Hello World")。

如果您查看 Go 源代码,将发现简短变量声明是最常用的变量声明方式 。        

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值