golang学习笔记(变量)

五种创建变量的方法

第一种:一行声明一个变量

var name string
var name string = "Alger"
var number float32 = 3.1415

第二种:一次声明多个变量

var (
	name string
	age int
	number float32
)

第三种:声明和初始化一个变量

name := "alger"
age := 23
number := 3.1415

第四种:声明和初始化多个变量

name,age := "alger", 23

第五种:new函数声明一个指针变量
变量分为普通变量和指针变量,普通变量存放的是数据本身,指针变量存放的是数据的地址

package main
import "fmt"
func main(){
	var age int = 23
	var ptr = &age//&后面接变量名,表示取出该变量的内存地址
	//使用表达式new(Type)将创建一个Type类型的匿名变量,初始化威Type的零值,然后返回变量的地址,返回的指针类型为*Type
	ptr2 := new(int)
	fmt.Println("ptr address:", ptr)
	fmt.Println("ptr2 value:",*ptr)//*后面接指针变量,表示从内存地址取出值
}
//输出
ptr address:  0xc000010098
ptr value:  0

以上不管哪种方法,变量/常量都之恩呢声明一次,声明多次编辑就会报错

匿名变量例外,称作占位符,或者空白标识符,用下划线表示

匿名变量优点:
1、不分配内存,不占用内存空间
2、不需要你为命名无用的变量名二纠结
3、多次声明不会有任何问题

用匿名接收必须接收的值,但又不会用到的值

func GetData() (int, int) {
    return 100, 200
}
func main(){
    a, _ := GetData()
    _, b := GetData()
    fmt.Println(a, b)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值