go语言变量 2022-05-24 10:50 126阅读 0赞 变量是所有语言中最基本的元素,程序可以通过定义一个变量来申请一块数据的内存空间。GO语言的变量使用方式和C语言接近,但更具备强大的灵活性。 1.变量声明 GO语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明,GO语言引入了关键字var,而类型信息放在变量名之后,示例如下: var v1 int //整型 var v2 stirng //字符型 var v3[10]int //数组 var v4 []int //数组切片 var v5 struct{ f int } var v6 *int //指针 var v7 map[string]int //map key为string类型 value为int类型 var v8 func(a int) int 变量语句声明不需要使用分号作为结束符。与其他面向对象语言相比,GO语言摒弃了语句必须以分号作为语句结束标记的习惯。 var关键字的另一种用法是可以将若干个需要声明的变量放在一起,免得程序员需要重复写var关键字。 var{ v1 int v2 stinrg } 2 变量初始化 变量初始化的时候可以不再使用var关键字 import ( "fmt" ) func main() { var v1 int = 10 var v2 = 20 v3 := 30 fmt.Println(v1) fmt.Println(v2) fmt.Println(v3) } 这里要注意,如果光声明不使用go语言会提示错误。以上三种用法的效果是完全一样的,除了第三种声明方式不能用于声明全局变量。指定类型已经不再是必须得了,甚至关键字都可以省略,GO编译器可以从初始化表达式的右值推导出该变量应该声明为哪种类型,这让Go语言看起来有点像动态类型语言,但是其实Go语言是一个强类型的语言(静态类型)。 3.变量赋值 在Go语法中,变量初始化和变量赋值是两个不同的概念。下面为声明一个变量之后的赋值过程 var v4 int v4 = 111 Go语言的变量赋值与多数语言一致,但Go语言中提供了多重赋值功能,比如下面这个交换i和j变量的语句: i, j = j, i 在不支持多重赋值的语言中,交互两个变量的内容需要引入一个中间变量 t=i;i=j;j=t; 4.匿名变量 在使用传统的强类型语言编程,例如java的时候,经常会出现这种情况,即在调用函数时为了获取一个值,却因为该函数返回多个值不得不去定义一堆没用的变量,在Go中这种情况可以通过结合使用多重返回和匿名变量来避免这种丑陋的写法,让代码看起来更加优雅。 func getName() (firstName, lastName, nickName string) { return "aaaa", "bbbb", "cccc" } //Test()和Test2()在包外也可见 func Test() int { _, _, nickName := getName() //GetName调用只选择需要的变量将他返回 fmt.Println("nikName = ", nickName, "\n") return 0 } 这种写法可以让代码非常清晰,基本上屏蔽掉了可能混淆代码阅读者视线的内容,从而大幅度降低沟通的复杂度和代码维护的难度。
相关 283-Go语言的变量 标识符与关键字 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如 变量名、常量名、函数名等等。 Go 语言中标识符由字母数字和 \_ (下划线)组成,并且只能 痛定思痛。/ 2023年01月15日 02:17/ 0 赞/ 77 阅读
相关 2.2 Go语言从入门到精通:Go语言变量 文章目录 1、变量的声明 1.1 标准声明格式 1.2 根据值自行判定变量类型 1.3 短变量声明 1.4 批 清疚/ 2022年11月03日 14:29/ 0 赞/ 109 阅读
相关 03 - Go 语言变量的定义 > Go 语言变量的定义 //go语言变量的定义 package main import "fmt" func main( 绝地灬酷狼/ 2022年09月03日 13:15/ 0 赞/ 92 阅读
相关 go语言变量 变量是所有语言中最基本的元素,程序可以通过定义一个变量来申请一块数据的内存空间。GO语言的变量使用方式和C语言接近,但更具备强大的灵活性。 1.变量声明 GO语言的 ╰半橙微兮°/ 2022年05月24日 10:50/ 0 赞/ 127 阅读
相关 go语言 常量和变量 一.不同类型的变量声明(定义) 1.传统防水 var a int var b float64 2.可以自动推导类型 深藏阁楼爱情的钟/ 2022年05月21日 05:34/ 0 赞/ 141 阅读
相关 五、Go 语言变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 声明变量的一般 r囧r小猫/ 2022年05月19日 14:13/ 0 赞/ 106 阅读
相关 十、Go 语言变量作用域 作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变 浅浅的花香味﹌/ 2022年05月18日 00:48/ 0 赞/ 94 阅读
相关 go语言打印errors类型变量 测试代码如下: package main import ( "errors" "fmt" ) var 落日映苍穹つ/ 2022年01月14日 06:41/ 0 赞/ 224 阅读
相关 Go语言变量 Go语言变量 变量源于数学,是计算机语言中能存储计算结果或能表示值抽象概念。变量可以通过变量名方法问。 Go语言变量名由字母、数字、下划线组成,其中首个字符不能为数字 小鱼儿/ 2021年12月03日 17:09/ 0 赞/ 210 阅读
相关 Go语言变量 Go语言变量的声明(使用var关键字) 标准格式 Go语言的变量声明的标准格式为: var name type 变量声明以关键字 var 开头,后置变量类型,行 深碍√TFBOYSˉ_/ 2021年09月21日 06:46/ 0 赞/ 304 阅读
还没有评论,来说两句吧...