GO 类型

这篇具有很好参考价值的文章主要介绍了GO 类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GO 类型-变量

变量

GO是静态类型语言,不能在运行期改变变量类型。

变量定义

使⽤关键字 var 定义变量,⾃动初始化为零值。如果提供初始化值,可省略变量类型,由
编译器⾃动推断。

var x int
var f float32 = 1.6
var s = "abc"
函数内部定义

在函数内部,可⽤更简略的 “:=” ⽅式定义变量。

func main() {
 x := 123 // 注意检查,是定义新局部变量,还是修改全局变量。该⽅式容易造成错误。
}
一次定义多个变量
var x, y, z int
var s, n = "abc", 123
var (
 a int
 b float32
)
func main() {
 n, s := 0x1234, "Hello, World!"
 println(x, s, n)
}

多变量赋值时,先计算所有相关值,然后再从左到右依次赋值。

data, i := [3]int{0, 1, 2}, 0 
i, data[i] = 2, 100 // (i = 0) -> (i = 2), (data[0] = 100) 
只写不读变量

特殊只写变量 “_”,⽤于忽略值占位

func test() (int, string) {
 return 1, "abc"
}
func main() {
 _, s := test()
 println(s)
}
未使⽤的局部变量会编译错误

编译器会将未使⽤的局部变量当做错误

var s string // 全局变量没问题。
func main() {
 i := 0 // Error: i declared and not used。(可使⽤ "_ = i" 规避)
}

重新赋值与定义新同名变量的区别

注意重新赋值与定义新同名变量的区别

s := "abc"
println(&s)
s, y := "hello", 20 // 重新赋值: 与前 s 在同⼀层次的代码块中,且有新的变量被定义。
println(&s, y) // 通常函数多返回值 err 会被重复使⽤。
{
 s, z := 1000, 30 // 定义新同名变量: 不在同⼀层次代码块。
 println(&s, z)
}

输出

0x2210230f30
0x2210230f30 20
0x2210230f18 30

了解更多 GO 知识,可以再看下面的文章:

Java与Go中Switch区别文章来源地址https://www.toymoban.com/news/detail-498662.html

到了这里,关于GO 类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 《C和指针》笔记12: 存储类型(自动变量、静态变量和寄存器变量)

    《C和指针》笔记12: 存储类型(自动变量、静态变量和寄存器变量)

    在 代码块内部声明的变量 的缺省存储类型是自动的(automatic),也就是说它存储于堆栈中,称为自动(auto)变量 。auto就是用于修饰这种存储类型的,但它极少使用,因为代码块中的变量在缺省情况下就是自动变量。 在程序执行到声明自动变量的代码块时,自动变量才被创

    2024年02月10日
    浏览(12)
  • Go类型全解:常量与变量大全!

    Go类型全解:常量与变量大全!

    本篇文章深入探讨了 Go 语言中类型确定值、类型不确定值以及对应类型转换的知识点,后续充分解析了常量与变量及其高级用法,并举出丰富的案例。 关注公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、

    2024年02月09日
    浏览(13)
  • C语言进阶教程(const定义的变量真的不能被改变吗?)

    本篇文章将为大家讲解const定义的变量到底能不能被改变。 很多同学会误认为const定义的变量就是常量,那么常量是不可被修改的,所以说const定义的变量也是不可被修改的,这是一个错误的观点,其实const定义的变量属性是一个只读的变量属性,而不是常量。 const定义的变量

    2024年02月10日
    浏览(8)
  • c++中static静态成员变量和静态成员函数、explcit和隐式类型转换、友元函数()详解

    声明为 static 的类成员 称为 类的静态成员 ,用 static 修饰的 成员变量 ,称之为 静态成员变量 ;用 static 修饰 的 成员函数 ,称之为 静态成员函数 。 静态成员变量一定要在类外进行初始化   静态成员 为 所有类对象所共享 ,不属于某个具体的对象,存放在静态区   静态成

    2024年02月04日
    浏览(12)
  • 【Go基础】编译、变量、常量、基本数据类型、字符串

    【Go基础】编译、变量、常量、基本数据类型、字符串

    面试题文档下链接点击这里免积分下载 go语言入门到精通点击这里免积分下载 使用 go build 1.在项目目录下执行 2.在其他路径下编译 go build ,需要再后面加上项目的路径(项目路径从GOPATH/src后开始写起,编译之后的可执行文件就保存再当前目录) 3.打包的时候自定义名字:

    2024年02月09日
    浏览(16)
  • 【Go语言】Go语言中的变量和常量

    【Go语言】Go语言中的变量和常量

    Go语言中的变量和常量 1 变量 变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 Go 语言是强类型静态语言,所以变量的声明与赋值方式与 PHP/Python 等动态语言相比有很大的区别。

    2024年02月21日
    浏览(12)
  • Go 语言变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式参数 接下来让我们具体了解局部变量、全局变量和形式参

    2024年02月09日
    浏览(9)
  • GO语言的变量与常量

    go是一个静态语言 变量必须先定义后使用 变量必须要有类型 定义变量的方式: var 名称 类型 var 名称 =值 名称 :=值 例如: 这样就存了一个num类型为int的变量 上面使用简化的定义通过num自动判断后面的类型为int并赋值为1 第三种方式就是使用这种方式赋值 使用冒号加等于赋值

    2024年02月19日
    浏览(10)
  • Go语言基础之变量和常量

    标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123 是指编程语言中预先定义好的具有特殊含义的标识符。

    2024年02月12日
    浏览(14)
  • 【30天熟悉Go语言】4 Go的变量、常量、运算符

    【30天熟悉Go语言】4 Go的变量、常量、运算符

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 变量相当于内存中一个数据存储空间的标识。 变量的使用分三步:声明、赋值、使用。 变量的声明 采用 var 变量名

    2024年02月07日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包