网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
代码
var num int
var num1,num2 int
初始化
一般形式
var 变量名1[,变量名2…] [类型] = value1[,value2…]
注意:初始化了也必须在后面使用,类型可以不写,自动判断
代码
var num3 int8 = 1
类型推导
就是上面不写类型
var 变量名1[,变量名2…] = value1[,value2…]
注意:整数默认int、浮点默认float64
代码
var num4 = 2
省略var
变量名1[,变量名2…] := value1[,value2…]
个人推荐这种,类似Python,不用写变量类型。
**注意:**左侧变量可以有已经声明过的,但至少有一个变量是要新声明的。
代码
f1 := 5.0
还有一种形式,常用于全局变量声明
var (
变量1 = value1
变量2 = value2
)
代码
var (
author = "lady_killer9"
time = "now"
)
使用
输出,赋值,计算等都可以,交换简单
num1 = 1
num2 = 2
num1,num2 = num2,num1
匿名变量
_,即下划线
数据不会再使用时,可以使用这个接收
all,_ := sumDiffer(num1,num2)
作用域
注意:同一作用域,变量名不能相同
全局变量
函数外,小写本包,大写跨包
注意:不能使用省略var的形式
//Global := 1 出错:Global unexpected
var Global = 1
局部变量
函数内、for/if中
代码
func sumDiffer(a int,b int) (int,int) {
return a+b,a-b
}
fmt.Println("author time:",author,time)
//fmt.Println(a,b) a,b在sumDiffer函数内,是局部变量,不能访问
常量
普通
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
使用关键字const
const 变量名 [type] = value
const Pi = 3.1415926
高级
iota计数器,可以在定义多个常量时不用一个个的去写,你可能在大型开源项目里面见到
Sun = iota
Mon
Tue
Wed
Thur
Fri
Sat
也可以穿插其他的,代码:
//---常量高级定义-------
const(
zero = iota
one
two
three
hi = "hi"
five,feiwu = iota,iota //多个时必须写iota
six = iota //必须写iota
)
全部代码
package main
import "fmt"
var (
author = "lady_killer9"
time = "now"
)
//---常量高级定义-------
![img](https://img-blog.csdnimg.cn/img_convert/ca6b822f86362631141c9e82d4b1ab79.png)
![img](https://img-blog.csdnimg.cn/img_convert/dc9ba7d58b3a3892bc3de5765e6e7565.png)
![img](https://img-blog.csdnimg.cn/img_convert/07978f5d4c7a81fa4c02db3c958b62f3.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**
]
[外链图片转存中...(img-vYHUEEBC-1715496800214)]
[外链图片转存中...(img-XrtuvtBW-1715496800214)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**