Go 语言的 :=的具体使用

 更新时间:2021年12月29日 09:28:25   作者:开卡车的IT人  
本文主要介绍了Go 语言的 :=的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1. 单变量 :=

Go 语言中新增了一个特殊的运算符:=,这个运算符可以使变量在不声明的情况下直接被赋值使用。其使用方法和带值声明变量类似,只是少了var关键字,形如变量名:=变量值,这样就等于声明了一个带值的变量,该变量的类型与其变量值一致。

可以看到,上面的代码中我们并没有提前对 helloworld 这个变量进行声明,而是直接就拿来用了,而且程序也没有报错,控制台也正常打印出了 “Hello World!”。 := 符号的出现省去了我们大量的编写变量声明的语句,在实际的开发中我们一般使用这种形式来声明变量。

2. 多变量 :=

在 Go 语言的多变量赋值体系中,也支持了:=运算符。你可以使用形如变量名,变量名:=变量值,变量值的形式来进行多变量操作。其使用方法和多变量带值声明类似,只是少了var关键字。

在 Go 语言中为了使开发更高效,更多的会使用 := 这种 Go 语言独有的赋值方式,一开始使用也许会有些不适应,上手之后简直不要太好用。

3. 小结:= 

这个运算符和 = 同样可以进行单变量以及多变量的赋值。需要注意的是,在使用:=给变量赋值的时候,要看一下这个变量是否已经声明过了,如果声明过了就不需要使用 := 了。

 Go 语言中 = 和 := 有什么区别

 = 是赋值, := 是声明变量并赋值。

// = 使用必须使用先var声明例如:
var a
a=100
//或
var b = 100
//或
var c int = 100
 
// := 是声明并赋值,并且系统自动推断类型,不需要var关键字
d := 100

到此这篇关于Go 语言的 :=的具体使用的文章就介绍到这了,更多相关Go :=内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • golang int64转int的方法

    golang int64转int的方法

    这篇文章主要介绍了golang int64转int,本文给大家提供两种方法 ,将 golang int64 转换为golang int,结合实例代码给大家分享转换方法,需要的朋友可以参考下
    2023-01-01
  • Go语言实现Base64、Base58编码与解码

    Go语言实现Base64、Base58编码与解码

    本文主要介绍了Base64、Base58编码与解码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Golang正则表达式判断手机号或身份证方法实例

    Golang正则表达式判断手机号或身份证方法实例

    日常使用一些软件时会通过手机号码来注册,这就会用到正则表达式来判断号码是否正确,下面这篇文章主要给大家介绍了关于Golang正则表达式判断手机号或身份证的相关资料,需要的朋友可以参考下
    2022-07-07
  • golang多次读取http request body的问题分析

    golang多次读取http request body的问题分析

    这篇文章主要给大家分析了golang多次读取http request body的问题,文中通过代码示例和图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • goFrame的gqueue与channe的区别

    goFrame的gqueue与channe的区别

    这篇文章主要介绍了goFrame的gqueue与channe的区别,channel的作用是用于go协程间的通信,goroutine和channel是支持高并发的重要组成部分,更多两者详细介绍需要的小伙伴可以参考下面文章内容
    2022-06-06
  • 如何用Go判断元素是否在切片中

    如何用Go判断元素是否在切片中

    切片(Slice)是一个拥有相同类型元素的可变长度的序列,下面这篇文章主要给大家介绍了关于如何用Go判断元素是否在切片中的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 一文帮你搞懂Go面试中常问的channel问题

    一文帮你搞懂Go面试中常问的channel问题

    channel是Golang面试时经常会问到的问题,所以这篇文章为大家整理了channel常考的一些问题以及回答,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-06-06
  • Windows+Linux系统下Go语言环境安装配置过程

    Windows+Linux系统下Go语言环境安装配置过程

    Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。这篇文章主要介绍了Windows+Linux系统下Go语言环境搭建配置过程,针对每种系统给大家讲解的非常详细,需要的朋友可以参考下
    2021-06-06
  • golang下的GOPATH路径问题及解决

    golang下的GOPATH路径问题及解决

    为了方便,我一般使用task来管理项目的编译等事项,由于才入门go,所以碰到一个问题,以此篇为记,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 解决golang json解析出现值为空的问题

    解决golang json解析出现值为空的问题

    这篇文章主要介绍了解决golang json解析出现值为空的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论