Golang 变量申明的三种方式

 更新时间:2020年08月12日 11:32:35   作者:Dabelv  
这篇文章主要介绍了Golang 变量申明的三种方式,帮助大家更好的理解和学习golang,感兴趣的朋友可以了解下

Golang 申明变量主要有三种方式:
 一是使用 var 关键字,申明包级或函数级变量;
 二是使用短变量申明方式,只能申明函数级变量,且需指明变量值;
 三是使用 const 关键字,申明包级或函数级常量。

1.var

var 可以申明包级变量,短变量申明方式不可以,这是二者最大的区别。

var name T			// name默认为类型T的零值
var name T = value	// 赋初始值时指明类型
var name = value	// 根据值推断变量类型
var name0, name1 T	// 同时定义多个同类型变量

// 同时定义多个不同类型的变量
var (
	name0 T0 = value0
	name 1 T1 = value1
)

2.短申明方式

短变量申明方式只能申明函数级变量,且需指明初始值。在不用作用域申明的变量,会隐藏上一级作用域的同名变量。

name := value	// 申明一个变量
name0, name1, name2 := value0, value1, value2	// 申明多个变量

3.const

const 用于申明常量,一旦创建,不可赋值修改。const 可以出现在关键字 var 可以出现的地方,声明常量方式与 var 声明变量方式相同,格式如下:

const name T			// 默认值为类型 T 的零值
const name T = value	// 赋初始值
const name = value		// 根据值推断变量类型
const name1, name2 T	// 同时定义多个同类型变量

// 同时定义多个不同类型的变量
const (
	name0 T0 = value0
	name 1 T1 = value1
)

以上就是Golang 变量申明的三种方式的详细内容,更多关于Golang 变量申明的资料请关注脚本之家其它相关文章!

相关文章

  • 一文详解Golang的函数特性

    一文详解Golang的函数特性

    函数是 Golang 中非常重要的组成部分之一,它们提供了代码的可重用性和组织性。在本文中,我们将深入了解 Golang 函数的多个方面,希望对大家有所帮助
    2023-04-04
  • Golang map与sync.map的异同详解

    Golang map与sync.map的异同详解

    在Go语言中,map和sync.Map都是用于存储键值对的数据结构,但它们在并发安全性、性能和使用场景上存在显著差异,接下来将深入探讨这两种数据结构的异同,感兴趣的朋友可以参考下
    2024-01-01
  • 详解Golang中gcache模块的基本使用

    详解Golang中gcache模块的基本使用

    这篇文章主要通过结合商业项目的使用场景,为大家介绍了gcache的基本使用、缓存控制以及淘汰策略。使用gcache做缓存处理,简单方便易上手
    2022-11-11
  • Golang中空的切片转化成 JSON 后变为 null 问题的解决方案

    Golang中空的切片转化成 JSON 后变为 null 问题的解决方案

    在 Golang 中,经常需要将其他类型(例如 slice、map、struct 等类型)的数据转化为 JSON 格式,有时候转化的结果并不是预期中的,例如将一个空的切片转化为 JSON 时,会变成"null",所以本文将给大家介绍一下解决方法,需要的朋友可以参考下
    2023-09-09
  • 使用 Go 管理版本的方法示例

    使用 Go 管理版本的方法示例

    这篇文章主要介绍了使用 Go 管理版本的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • golang实现浏览器导出excel文件功能

    golang实现浏览器导出excel文件功能

    这篇文章主要介绍了golang实现浏览器导出excel文件功能,文章通过golang导出excel文件返回给web,实现浏览器导出excel文件功能,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • 详解Go语言中获取文件路径的不同方法与应用场景

    详解Go语言中获取文件路径的不同方法与应用场景

    在使用 Go 开发项目时,估计有不少人遇到过无法正确处理文件路径的问题,本文将尝试从简单到复杂,详细介绍 Go 中获取路径的不同方法及应用场景,希望对大家有所帮助
    2024-02-02
  • Go中的gRPC入门教程详解

    Go中的gRPC入门教程详解

    本文详细讲解了Go中的gRPC入门教程,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • vscode中安装Go插件和配置Go环境详细步骤

    vscode中安装Go插件和配置Go环境详细步骤

    要在VSCode中配置Go语言插件,首先需要确保你的电脑已经安装了Go环境和最新版本的VSCode,这篇文章主要给大家介绍了关于vscode中安装Go插件和配置Go环境的相关资料,需要的朋友可以参考下
    2024-01-01
  • Go语言上下文context底层原理

    Go语言上下文context底层原理

    这篇文章主要介绍了Go语言上下文context底层原理,context是Go中用来进程通信的一种方式,其底层是借助channl与snyc.Mutex实现的,更多相关内容需要的小伙伴可以参加一下
    2022-06-06

最新评论