Go语言中的变量声明和赋值

 更新时间:2015年04月23日 11:59:07   投稿:hebedich  
这篇文章主要介绍了Go语言中的变量声明和赋值的方法,十分的细致全面,有需要的小伙伴可以参考下。

1、变量声明和赋值语法

Go语言中的变量声明使用关键字var,例如

复制代码 代码如下:

var name string //声明变量
name = "tom" //给变量赋值

这边var是定义变量的关键字,name是变量名称,string是变量类型,=是赋值符号,tom是值。上面的程序分两步,第一步声明变量,第二步给变量赋值。也可以将两步合到一起。

复制代码 代码如下:

var name string = "tom"

如果在声明时同时赋值,可以省略变量类型,Go语言可以根据初始值来判断变量的类型,所以也可以这样写

复制代码 代码如下:

var name = "tom"

Go语言还提供了一种更简短的写法

复制代码 代码如下:

name := "tom"

在Go语言中不能对同一个变量声明多次。例如下例的代码就是不允许的:

复制代码 代码如下:

i := 1
i := 2 //这个是不允许的

:= 表示声明和赋值,所以是不允许的,运行后系统会提示:no new variables on left side of :=

2、变量命名规则

变量名由字母、数字、下划线组成,其中首个字母不能为数字。

变量的声明不能和保留字同名,以下是保留字:

复制代码 代码如下:

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

3、范例

复制代码 代码如下:

b := false //布尔型
i := 1 //整型
f := 0.618 //浮点型
c := 'a' //字符
s := "hello" //字符串
cp := 3+2i  //复数
i := [3]int{1,2,3} //数组

您可能感兴趣的文章:

相关文章

  • Go使用协程批量获取数据加快接口返回速度

    Go使用协程批量获取数据加快接口返回速度

    这篇文章主要介绍了Go使用协程批量获取数据加快接口返回速度,使用Go语言后,可以并发获取,极大提升效率,需要的朋友可以参考下
    2023-02-02
  • goland配置自动注释的实现

    goland配置自动注释的实现

    本文主要介绍了goland配置自动注释的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Go 语言中运行 C程序 代码 

    Go 语言中运行 C程序 代码 

    这篇文章主要介绍了Go 语言中运行 C程序代码,通过直接在 Go 代码中写入 C 程序运行,下面操作过程需要的小伙伴可以参考一下
    2022-03-03
  • 在Go语言开发中实现高性能的分布式日志收集的方法

    在Go语言开发中实现高性能的分布式日志收集的方法

    本文介绍了在Go语言开发中实现高性能分布式日志收集的关键步骤和考虑因素,包括日志生成与采集、日志传输、日志收集器的高性能网络I/O、日志存储与分析、监控与告警系统、扩展性与可维护性等方面,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-01-01
  • golang中为什么Response.Body需要被关闭详解

    golang中为什么Response.Body需要被关闭详解

    这篇文章主要给大家介绍了关于golang中为什么Response.Body需要被关闭的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • go build和go install的区别介绍

    go build和go install的区别介绍

    这篇文章主要介绍了go build和go install的区别介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 详解go-zero如何实现令牌桶限流

    详解go-zero如何实现令牌桶限流

    令牌桶算法既能够将所有的请求平均分布到时间区间内,又能接受服务器能够承受范围内的突发请求,因此是目前使用较为广泛的一种限流算法,本文就来看看go-zero如何实现令牌桶限流的吧
    2023-08-08
  • Go语言nil标识符(空值/零值)

    Go语言nil标识符(空值/零值)

    本文主要介绍了Go语言nil标识符(空值/零值),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • golang 检查网络状态是否正常的方法

    golang 检查网络状态是否正常的方法

    今天小编就为大家分享一篇golang 检查网络状态是否正常的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • golang原生实现JWT的示例代码

    golang原生实现JWT的示例代码

    在Go中实现JWT验证,可以通过标准库crypto/hmac、crypto/sha256和encoding/base64来编写自己的JWT,本文就详细的来介绍一下,感兴趣的可以了解下
    2023-05-05

最新评论