您现在的位置是:亿华云 > 人工智能
一篇文章带你了解Go语言基础之变量
亿华云2025-10-09 03:53:28【人工智能】6人已围观
简介前言Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之变量叭。为什么需要变量简单点说,我们写的程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,因为地址太长了,而且不容易记。
前言
Hey,篇文大家好呀,章带我是语言基星期八,这次咱们继续学习Go基础之变量叭。变量
为什么需要变量
简单点说,篇文我们写的章带程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,语言基因为地址太长了,变量而且不容易记。篇文
通常我们是章带通过变量名找到对应的地址上面的值,再进行一系列操作。语言基
变量类型
现在不管是变量什么语言,常用的篇文变量分为以下类型。
整数,章带1,语言基6,2,8,4... 浮点数,1.1,5.7767,23.99... 布尔型,真,假 字符串类型,"张三",高防服务器"李四"... List Map大概会分为以上几种类型,不过这个不用记,了解就好。
变量定义
声明变量
格式如下。
var 变量名 变量类型 例如: var age int var gender bool批量声明
上面声明变量是一个一个声明的,如果需要一次性声明一些变量,可以这样写。
var ( age int gender bool name string id int height int ... )声明时赋值
上述方式,只是声明了变量,但是并没有赋值,在后期需要时可以在赋值。
如果在声明时,就确定值是什么,可以直接赋值。
格式如下。
var 变量名 类型 = 值 例如: var age int = 18 var name string = "张三"在Go中的一个强制要求
在Go中,变量必须使用,至少需要fmt.Println(变量)。
var 变量名 类型 = 值 例如: var age int = 18 var name string = "张三"类型推导方式声明变量赋值
在上述声明变量并且赋值时,还需要指定变量类型。
在Go,Go具有类型推导方式声明时赋值变量。
var age = 18 var name = "张三"其实就是变量名后面不用写变量类型了。
:=方式变量赋值
在Go,还有一种更简单的方式声明变量赋值。亿华云
格式如下。
age := 18 name := "张三"学过Python的可能有点开心了,除了多个一个:号,其他基本和Pyton定义变量方式一样。
注意:
age := 18 //本质是执行的两句话 //同上 var age int age = 18全局变量
简单说就是,在最外面的定义的变量就是全局变量。
在Go中,全局变量是有要求的。
package main //全局变量: // 方式一,声明全局变量,必须跟类型 //var age int //方式二,声明变量且赋值,类型可以不用写 //var age = 18 //var age int = 18 //方式三,错误示例,全局变量要么只声明变量,要么声明就赋值 //var age int //age =18 //方式四,错误示例,:=方式声明赋值 // 方式四其实就等于方式三的写法,所以不能用在全局变量中 //age := 18 func main() { }PS:全局变量要么只声明,要么声明时就赋值,不能写两行赋值,所以:=方式不能应用在全局变量中
匿名变量
匿名变量多用于函数返回值场景中,比如函数返回了俩值,云服务器提供商俩值要第一个值,就可以使用匿名变量。
因为Go中,变量必须使用,如果某个变量需要忽略,使用_即可。
值得注意的是,匿名变量不会占用内存。
package main func get_info() (string, int) { return "张三", 18 } func main() { //标准写法 //name, age := get_info() //fmt.Println(name, age) //匿名变量方式 //name, _ := get_info() //fmt.Println(name) //_,age := get_info() //fmt.Println(age) }常量
其实常量和变量基本一样,但是常量是不能修改的。
通常常量以大写定义。
package main import "fmt" func main() { //单个声明 const PI1 int = 3 const PI2 = 3.14 //同时声明多个 const ( PI3 = 3.14 PI4 = 3.14 ) //同上声明多个变量时,如果省略了值表示和上一行相同 const ( girl1 = 18 girl2 // 18,和上一行相同 girl3 // 18,和上一行相同 girl4 = 17 girl5 // 17,和上一行相同 ) fmt.Println(girl3, girl5) }注:常量声明时就必须赋值
错误示例。
package main func main() { const age int age = 18 //error }总结
上述我们学习了Go基础之变量。
如果在操作过程中有任务问题,记得下面留言,我们看到会第一时间解决问题。
我是码农星期八,如果觉得还不错,记得动手点赞一下哈。感谢你的观看。
本文转载自微信公众号「Go语言进阶学习」,可以通过以下二维码关注。转载本文请联系Go语言进阶学习公众号。
很赞哦!(1)
上一篇: 3、考虑出售域名
相关文章
- 5、使用企业名称的英文名称作为域名也是国内许多企业选择域名的一种方式,特别适合一些与计算机、网络和通信相关的行业。
- 为什么现在中文域名觉得好?使用中文域名有什么好处?
- 在更换域名后,并不是就万事大吉了,我们需要将旧域名做301重定向到新域名上,转移旧域名的权重到新域名上。
- 好的域名注册手段是怎样的?新手必须掌握哪些方法?
- ④注册门槛低
- (4) 使用何种形式的域名后缀对网页搜索影响不大,但域名后缀也需要考虑方便用户记忆
- 什么是im域名?新手需要了解im域名哪些?
- 3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
- 3.dns修改成功后,点击“域名解析”,按提示进行操作。解析格式一般如下:
- 只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
热门文章
站长推荐
为什么起域名意义非凡?起域名有什么名堂?
公司和个人选域名方法一样吗?有什么不同?
要如何了解反向解析和域名解析?新手该怎么去操作?
为什么说注册域名注意细节?哪些我们不能忽视?
5、企业注册国内域名需要证件,其它情况一律不需要证件。
2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。