
GO语言基础
九宸
努力成为大牛的程序“猿”
展开
-
goroutine的优点
1.`goroutine`具有可增长的分段堆栈。这意味着它们只在需要时才会使用更多内存。 2.`goroutine`的启动时间比线程快。 3.`goroutine`原生支持利用channel安全地进行通信。 4.`goroutine`共享数据结构时无需使用互斥锁。1、go语言的并发是基于goroutine的,goroutine类似于线程,但又不是线程,可以将goroutine理解为是一种虚拟的线程,2、go语言运行的时候,会调用goroutine,并将gorouti...原创 2020-07-26 22:38:48 · 604 阅读 · 0 评论 -
Go中如何把一个自定义的类型转换为指针类型
首先我们定义一个类型为GameStateType当我们需要使用到其指针类型的时候,我们可以调用Enum()方法进行转换。原创 2020-06-17 10:50:31 · 1405 阅读 · 1 评论 -
Go语言中操作系统线程和goroutine的关系m:n
1、一个操作系统线程可以对应用户态多个goroutine2、go程序可以同时使用多个操作系统线程3、goruoutine和OS线程是多对多的关系,即m:n原创 2020-04-29 16:16:02 · 619 阅读 · 0 评论 -
Go语言中什么时候该使用指针类型
1、需要修改接受者中的值的时候2、接收者是拷贝值代价比较大的对象的时候3、保证一致性,如果有某个方法使用了指针接收者,那么其他的方法也该使用指针接收者...原创 2020-04-23 14:25:08 · 847 阅读 · 0 评论 -
使用Golang语言的分金币作业 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaro
//分金币作业// 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth。// 分配规则如下:// a. 名字中每包含1个'e'或'E'分1枚金币// b. 名字中每包含1个'i'或'I'分2枚金币// c. 名字中每包含1个'o'或'O'分3枚金币// d...原创 2020-04-22 16:03:50 · 696 阅读 · 1 评论 -
老男孩Go语言作业1、求数组[1,3,5,7,8]所有元素的和 2、找到数组中和为指定数值的两个元素的下标,比如从数组的[1,3,5,7,8]中找到和为8的两个元素的下标之和,比如(0,3)
1、求数组[1,3,5,7,8]所有元素的和2、找到数组中和为指定数值的两个元素的下标,比如从数组的[1,3,5,7,8]中找到和为8的两个元素的下标之和,比如(0,3)...原创 2020-04-17 17:13:17 · 1115 阅读 · 0 评论 -
Go语言的最主要特性
Go语言最重要的特征如下:1、自动回收垃圾2、更丰富的内置类型3、函数的多返回值4、错误处理5、匿名函数和闭包6、类型和接口7、并发编程8、反射9、语言交互性注意:当标识符(包括常量、变量、类型、函数名、结构体字段等等)以一个大写字母开头,如Group1,那么使用这种类型的标识符的对象就可以被外部的代码所使用(客户端的程序需要事先导入这个包),这被称为...原创 2020-04-17 17:09:31 · 276 阅读 · 0 评论