Golang 变量申明的三种方式

 更新时间:2020-08-17 13:15:19   作者:佚名   我要评论(0)

Golang 申明变量主要有三种方式:

一是使用 var 关键字,申明包级或函数级变量;

二是使用短变量申明方式,只能申明函数级变量,且需指明变量值;

三是使用

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利用unsafe操作未导出变量-Pointer使用详解
  • golang中值类型/指针类型的变量区别总结
  • Golang常见错误之值拷贝和for循环中的单一变量详解
  • 详解Golang编程中的常量与变量
  • Golang学习笔记(二):类型、变量、常量

果博东方相关的文章

  • Golang 变量申明的三种方式

    Golang 变量申明的三种方式

    Golang 申明变量主要有三种方式: 一是使用 var 关键字,申明包级或函数级变量; 二是使用短变量申明方式,只能申明函数级变量,且需指明变量值; 三是使用
    2020-08-17
  • wind10 idea中 go 开发环境搭建教程图解

    wind10 idea中 go 开发环境搭建教程图解

    1.下载安装包: 国内的: http://studygolang.com/ 这里使用的的是第一种http://studygolang.com/ 下载后解压到本地 目录结构: 配置环境变量 path中配置到bi
    2020-08-17
  • touch shell脚本并修改为777权限的方法

    touch shell脚本并修改为777权限的方法

    mksh.sh #!/bin/bash for i in "$@" do touch ${i} chmod 777 ${i} echo "#!/bin/bash">${i} done mkcpptest.sh #!/bin/bash for i in "$@" do
    2020-08-17
  • 浅谈Shell 流程控制

    浅谈Shell 流程控制

    和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <&#63;php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 }
    2020-08-17
  • 3000字扫盲shell基础知识(新手必备)

    3000字扫盲shell基础知识(新手必备)

    不论前端还是后端,再学会Linux的基础上,还应该学会写一些简单的Shell。不止是工作,日常中想做一些东西,如果手动做就很累人也费时间,如果你会用Shell脚本处理就
    2020-08-17
  • 使用Go基于WebSocket构建千万级视频直播弹幕系统的代码详解

    使用Go基于WebSocket构建千万级视频直播弹幕系统的代码详解

    (1)业务复杂度介绍 开门见山,假设一个直播间同时500W人在线,那么1秒钟1000条弹幕,那么弹幕系统的推送频率就是: 500W * 1000条/秒=50亿条/秒 ,想想B站2019跨年
    2020-08-17
  • Go 语言中关于接口的三个

    Go 语言中关于接口的三个

    我的在线博客:http://golang.iswbm.com 我的 Github:github.com/iswbm/GolangCodingTime 1. 对方法的调用限制 接口是一组固定的方法集,由于静态类型的限制,接
    2020-08-17
  • Go 语言json.Unmarshal 遇到的小问题(推荐)

    Go 语言json.Unmarshal 遇到的小问题(推荐)

    1.问题现象描述 使用 json.Unmarshal(),反序列化时,出现了科学计数法,参考代码如下: jsonStr := `{"number":1234567}` result := make(map[string]interface{
    2020-08-17
  • 深度解密 Go 语言中的 sync.map

    深度解密 Go 语言中的 sync.map

    工作中,经常会碰到并发读写 map 而造成 panic 的情况,为什么在并发读写的时候,会 panic 呢?因为在并发读写的情况下,map 里的数据会被写乱,之后就是 Garbage i
    2020-08-17
  • Xshell与Xftp免费下载安装及步骤(图文)

    Xshell与Xftp免费下载安装及步骤(图文)

    1.进入Xshell的官网:http://www.netsarang.com/zh/ 2.选择你需要的软件进行下载如:Xshell 3.选择家庭和学校用户的免费许可证进行免费授权 https:/
    2020-08-17

最新评论

翼装飞行女生身亡反逼婚攻略视频NBA8月1日复赛一带一路三星手机系统崩溃