go语言基础细节(go语言基础知识点)

Go语言的变量与常量

在 Go 语言中,变量是由一个变量名和一个变量类型组成的。即:var 变量名 变量类型。在变量声明时,如果不指定变量类型,则变量类型会被设置为该变量对应值的类型。Go 支持多个变量的同时声明和多个变量的交换。常量在 Go 中是通过 const 关键字来定义的。const 定义的常量值在编译时是不可更改的。

Go 中的变量默认值是零值,这个默认值随变量类型不同而不同。例如,整形默认值是 0,字符串默认值是空字符串,布尔值默认值是 false。Go 语言中的变量在定义之后必须被使用。如果没有使用,代码将不能通过编译。

Go语言的控制结构

Go 语言中支持 if、switch、for 这三个控制结构。if 结构在 Go 语言中可以带有初始化语句,switch 结构可以是多个值的比较,for 结构则可以是三个部分的表达式。对于 for 结构来说,它可以在表达式之间加上逗号,这样可以实现 while 的效果。

Go 语言中还有 defer 和 break 关键字。defer 语句用于在执行函数返回之前执行另一个函数,一般用于关闭文件、解锁资源等任务。break 语句用于终止 for、switch、select 语句的执行。如果你在一个多级嵌套结构中使用 break 时,它会终止最里层的结构,然后跳出整个结构。

Go语言的函数和指针

Go 语言中的函数和其他语言中的函数有些不同,它可以返回多个值。除此之外,它还支持匿名函数和闭包。在 Go 语言中,函数也是第一类对象。Go 语言中有指针的概念,可以通过 & 操作符来获取变量的地址,通过 * 操作符来访问该地址对应的值。

在 Go 语言中,我们可以使用 new() 函数来创建一个变量指针,也可以使用 make() 函数来创建一个数组、切片或者 map,make() 函数会返回指向新创建变量的指针。

除此之外,Go 语言中还有一个特殊的指针类型——空指针。当指针被定义后未被赋值时,它的值是空指针 nil。一个指针可以被赋值为 nil,这意味着它还没有指向任何一个有效的地址。当指针为 nil 时,不能通过它来访问该地址所对应的值。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/golang-7v.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年5月2日 上午3:05
下一篇 2023年5月2日 上午3:05

猜你喜欢