
go
文章平均质量分 64
SoftwareZhen
好好学习グッ!(๑•̀ㅂ•́)و✧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
07协程、通道
文章目录基本概念并发和并行协程goroutines管道channel协程创建协程通道创建发送和接收数据迭代和关闭通道关闭通道迭代读取通道select基本概念并发和并行并发和并行都是指处理机处理多个任务的情况。对于多核心CPU的情况而言,并发指的是多个程序交替占用其中一个核心或多个核心去执行任务,并不一定非要占用多核心去执行任务。但是对于并行而言,程序一定是在CPU多个核心上同时运行。所以,并行是并发的一个子概念。协程goroutines协程是比操作系统线程更加轻量的一个概念。写成可以运行在一个或原创 2021-10-11 22:22:31 · 496 阅读 · 0 评论 -
06结构体、接口
文章目录结构体定义结构体指针接口定义接口struct实现接口空接口结构体定义go语言中没有类的概念,但是结构体能实现部分类的思想。一个结构体由type关键字,结构体名,struct关键字,结构体内的字段组成。如:type st struct {v int}func main() { var a st//先声明,再赋值 a.v=1 var b=st{2}//声明是直接fuzhi c:=st{3}//比方法二更简洁 fmt.Println(a,b,c)}/*输出:{1} {2}原创 2021-10-11 22:20:39 · 393 阅读 · 0 评论 -
05函数、异常
文章目录函数创建函数和返回值变长参数返回多值传址切片作为参数或返回值应用函数闭包异常defer语句故障恢复函数创建首先,需要清楚一个函数由哪几部分构成。分别为函数标记func关键字,函数名,函数形参,返回类型,函数体。注意函数中不能定义有名函数*(可以定义匿名函数)*。例如:func add(a,b int) int{//定义全局函数 return a+b}func main() { fmt.Println(add(4,5))//调用全局函数 func(a,b int){//执行只能执行原创 2021-10-11 22:18:07 · 416 阅读 · 0 评论 -
04控制结构
文章目录分支结构if-elseswitch-case循环结构类似while的for循环类c的for循环迭代循环分支结构if-elseif和else if的控制条件不用使用括号括住。但要记住,执行开始的左括号{要和条件位于同一行。例子:rand.Seed(time.Now().Unix())//设置随机种子a:=rand.Intn(3)//在0,1,2中随机if a==0{ //{要和条件语句在同一行 fmt.Println("a=0")}else if a==1{ fmt.原创 2021-10-11 22:16:23 · 238 阅读 · 0 评论 -
03go的数组、切片以及map
文章目录数组和切片数组切片创建添加复制map创建查找删除数组和切片数组定义一个长度为5的int类型数组以及初始化有两种办法:var a [5]inta[0]=1var b=[5]int{1,2,3}//注意等号位置但其实,由于数组长度是固定的,所以应该使用切片,而不是数组。切片创建切片相当于一个可变数组,类似于c++STL中的vector或是python中的List。和c++中的vectoe一样,go中的切片也有当前长度,预分配长度一说。其中len代表当前切片已使用长度,cap代表系统原创 2021-04-19 20:45:04 · 184 阅读 · 1 评论 -
02go的基本数据类型
文章目录go基本结构和基本数据类型注释常量变量基本类型运算符类型别名strings包和strconv包指针go基本结构和基本数据类型注释go的注释规则和c++中一样。单行注释为//,多行注释为/* */。//单行注释/*多行注释多行注释*/常量和c++语言一样,go中的常量定义也是使用const关键字。但是go语言和c++不同之处在于,go的类型声明在变量名之后,且可以省略类型。如:const a int=1const b=2const c="3"变量go语言中,变量的声明原创 2021-04-19 20:42:18 · 155 阅读 · 0 评论 -
01go的安装以及hello world
文章目录适用人员安装WindowsLinuxWindows下安装IDEGoLandLiteIDE第一个hello worldhello.go分析适用人员学习过其他编程语言安装Windows将网址https://golang.google.cn/dl/复制到浏览器中,选择需要的版本。或是直接点击:go1.16.3直接下载1.16.3版本。安装完成之后在命令行中输入go version 如果能显示出来,则代表安装成功。Linux同样是打开https://golang.google.cn/dl/,原创 2021-04-19 20:37:18 · 215 阅读 · 0 评论 -
go语言学习笔记
最近学习了一下go语言的相关基础知识,准备写一份学习笔记。持续更新原创 2021-04-19 20:35:43 · 144 阅读 · 0 评论