golang中的变量、常量

╄→尐↘猪︶ㄣ 提交于 2020-03-08 09:41:23

golang中的变量、常量

变量、常量
1.变量:提高代码的可读性
2.变量类型:如字符串、浮点型、整型等
4.变量的声明方式:单独声明;批量声明;类型推导;短变量声明
示例:

package main

import "fmt"

var m int //单个声明

var p = 1 //类型推导

var (
	n int
	s string
	b bool
	f float64
)  //批量声明

func main() {
	n1 := 1  //短变量声明(必须使用)
	fmt.Println(n1)
}
//运行结果
//  1

3.变量初始化:当声明了变量,这个变量就已经有了内存地址,值为类型的零值
示例:

package main

import "fmt"

var m int

func main() {
	fmt.Printf("type:%T\nm:%d\np:%p\n", m, m, &m)  //获取m的类型,值,内存地址(指针)
}
//运行结果
//type:int
//m:0
//p:0x596b00

5.匿名变量:想要忽略,或者不使用这个值时,可以使用匿名变量,使用_表示
示例

package main

import "fmt"

func main() {
	n := [...]int{1, 2, 3, 4, 5}  //定义一个数组
	for _, v := range n {  //遍历数组n;获取下标使用了匿名变量
		fmt.Println(v)
	}
}

6.常量:具有恒定不变的值,使用const声明常量,声明的同时必须赋值
6.1 iota:常量计数器,当const关键字出现时被重置为零,在const每新增一行常量声明将使iota计数一次
示例

package main

import "fmt"

const (
	n  = iota
	n1 = 100
	n2  //与上一行值一样的时候可以省略值
	n3 = iota
	n4
	_
	n5
)

func main() {
	fmt.Println(n, n1, n2, n3, n4, n5)
}
//运行结果
//0 100 100 3 4 6
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!