RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Golang学习笔记(3)---go语言变量、常量的定义及赋值-创新互联

单个变量的赋值与声明

站在用户的角度思考问题,与客户深入沟通,找到称多网站设计与称多网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网络空间、企业邮箱。业务覆盖称多地区。

变量的声明格式:var  <变量名称>  <变量类型>

变量的赋值格式:<变量名称> = <表达式>

声明的同时赋值:var <变量名称> [变量类型] = <表达式>

<变量名> := <变量值>  --->只能在函数体内使用

多个变量的复制与声明

全局变量的声明可以使用var()的方式简写

全局变量的声明不可以省略var,但可使用并行的方式

所有变量都可以使用类型推断

并行方式的声明:

var a,b,c,d int=1,2,3,4

函数体内:

a,b,c,d :=1,2,3,4

空白符

_ 使用空白符,来对某个返回值,进行忽略

变量的类型转换

Go中不存在隐式转换,所有类型转换必须显式声明   -->保证了go是一个类型安全的语言

 转换只能发生在两种相互兼容的类型之间

 格式为: <变量A> [:]  type变量A (变量B)

var a float32 = 1.1
b := int(a)
由于浮点型到整型的转换只是一个精度的丢失,这种是可以进行转换的
var a bool = true
b := int(a)
该表达式无法通过编译,因为类型不兼容,所以不能进行相互转换

注意:在对int型转换为string型时,string(),表示把变量a转换为string格式,因为计算机中存储的任何东西本质上都是由0和1表示的数字,因此此函数自然的认为我们需要的是用数字65表示的文本(A)。

Golang学习笔记(3)---go语言变量、常量的定义及赋值

所以如果我们要把65转换为 字符串“65”的话,就需要使用strconv这个包了。(strconv.Itoa)

Golang学习笔记(3)---go语言变量、常量的定义及赋值

而如果把字符串转换为int,那么就需要用(strconv.Atoi)

Golang学习笔记(3)---go语言变量、常量的定义及赋值

注意:这里只能转换字符串型数字,类似“1”,“123”等。

常量的定义

- 常亮的值在编译时就已经确定

- 常量的定义格式与变量基本相同

- 等号右则必须是常量或者常量表达式

- 常量表达式的函数必须是内置函数

初始化规则与枚举

- 在定义常量组时,如果不提供初始值,则表示使用上一行的表达式(注意,如果上一行定义了两个常量,那么下一行也要定义两个常量才可以)

- 使用相同的表达式不代表具有相同的值

- iota是常量的计数器,从0开始,组中每定义1个常量自动递增1

- 通过初始化规则与iota可以达到枚举效果

- 每遇到一个const关键字,iota就会重置为0

Golang学习笔记(3)---go语言变量、常量的定义及赋值

Golang学习笔记(3)---go语言变量、常量的定义及赋值

由于之前已经定义了两个常量(0,1)所以定义的c如果iota的话就是2了,直到遇到下一个const,才会被重置为0

Golang学习笔记(3)---go语言变量、常量的定义及赋值

常量命名建议:建议都使用大写。如果不想让外部引用可以在前面添加c(const)或者_来区分

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:Golang学习笔记(3)---go语言变量、常量的定义及赋值-创新互联
分享路径:http://lswzjz.com/article/ggped.html