
go语言
文章平均质量分 74
小方块88
这个作者很懒,什么都没留下…
展开
-
GO语言-8、语法基础之多线程并发
GO语言-7、语法基础之多线程并发goroutinegoroutne的使用goroutine与线程goroutine调度GOMAXPROCSchannelchannel类型和相关操作无缓冲通道有缓冲通道通道总结worker pool(goroutine池)select并发安全和锁互斥锁读写互斥锁goroutine在java/c++中我们要实现并发编程的时候,我们通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换,这一切通常会耗费程序员大量的心智原创 2021-09-15 11:20:05 · 971 阅读 · 0 评论 -
GO语言-7、语法基础之结构体
GO语言-7、语法基础之结构体结构体结构体的定义结构体实例化结构体初始化结构体内存布局结构体Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了,Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体,英文名称struct。 也就是我们可以通过struct来定义自己的类型了。Go语言中通过struct来实现面向对象。结构体的定义type person struct { name原创 2021-09-14 18:09:30 · 106 阅读 · 0 评论 -
GO语言-6、语法基础之指针
GO语言-6、语法基础之指针指针地址和指针类型指针取值new和makenew与make的区别指针地址和指针类型每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。Go语言中使用&字符放在变量前面对变量进行“取地址”操作。指针取值在对普通变量使用&操作符取地址后会获得这个变量的指针,然后可以对指针使用*操作,也就是指针取值,总结: 取地址操作符&和取值操作符*是一对互补操作符,&取出地址,*根据地址取出地址指向的值。变量、指针地址、指针变量、取地址、取值原创 2021-09-14 16:03:45 · 117 阅读 · 0 评论 -
GO语言-5、语法基础之函数
GO语言之函数函数的定义参数和返回值可变参数函数进阶变量作用域全局变量和局部变量函数类型和变量高阶函数函数作为参数函数作为返回值匿名函数和闭包匿名函数闭包defer语句defer的执行机制面试题内置函数介绍函数的定义函数定义的格式如下所示:func 函数名(参数)(返回值){函数体}例如func intSum(x int, y int) int { return x + y}func sayHello() { fmt.Println("Hello 沙河")}//函数的调用f原创 2021-09-14 15:32:50 · 93 阅读 · 0 评论 -
GO语言-4、语法基础之数组、切片和map
GO语言-4、语法基础之数组、切片和map数组数组定义数组初始化二维数组定义切片切片的长度和容量使用make()函数构造切片切片的本质append()方法为切片添加元素切片扩容规则使用copy()函数复制切片从切片中删除元素注意数组数组定义var a [3]intvar b [4]int数组初始化func main() { var testArray [3]int //数组会初始化为int类型的零值 var numArray = [3]int{原创 2021-08-21 15:16:11 · 149 阅读 · 0 评论 -
GO语言-3、语法基础之基本数据类型
GO语言-3、语法基础之基本数据类型基本数据类型整型浮点型复数布尔值字符串类型转换基本数据类型整型类型描述uint8无符号 8位整型 (0 到 255)uint16无符号 16位整型 (0 到 65535)uint32无符号 32位整型uint64无符号 64位整型int8无符号 8位整型 (-128到 127)int16无符号 16位整型 (-32768 到 32767)int32无符号 32位整型int64无符号 64位原创 2021-08-20 14:23:54 · 134 阅读 · 0 评论 -
GO语言-2、语法基础之变量常量
GO语言-2、语法基础之变量常量变量变量的来历变量类型变量声明标准声明批量声明变量初始化匿名变量常量iota常量计数器常见用法变量变量的来历程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。变量类型变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不原创 2021-08-20 10:06:02 · 128 阅读 · 0 评论 -
GO语言-1、安装GO语言和环境
GO语言-1、安装GO语言和环境下载安装包检查安装版本更新的变化第一个程序hello world!跨平台编译下载安装包Go官网下载地址:https://golang.org/dl/Go官方镜像站(推荐):https://golang.google.cn/dl/直接安装最新版检查安装输入go version版本更新的变化从Go 1.14版本开始启用了Go Module模式之后,不一定非要将代码写到GOPATH目录下,所以也就不需要我们再自己配置GOPATH了,使用默认的即可。直接在终端执原创 2021-08-20 09:36:14 · 107 阅读 · 0 评论