go语言
文章平均质量分 68
常见问题和知识点
胡桃木子
blockchain
展开
-
Golang 中的 Defer 必掌握的 7 知识点
defer面试转载 2022-12-08 10:16:02 · 233 阅读 · 1 评论 -
Go语言中rune方法如何使用
Go语言中rune方法如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.byte类型byte类型是uint8的别名,表示一个字节,2.rune类型rune类型是Go语言中的一个基本类型,其实就是一个uint32的别名,主要用于表示一个字符类型大于一个字节小于等于4个字节的情况下,特别是中文字符。例子:代码:import "fmt"func main(){ var str string="hello原创 2022-05-31 14:25:37 · 6705 阅读 · 2 评论 -
【Golang高阶】goroutine、channel、select
协程goroutinegoroutine的基本模型单进程时代的两个问题?1、单一执行流程、计算机只能一个任务一个任务处理2、进程阻塞所带来的的CPU浪费时间多进程/多线程解决了阻塞问题,那么它是如何工作的,如下图:但是多进程/多线程同时也面临着新的问题:需要大量的切换成本:进程/线程的数量越多,切换成本也越大,也就越浪费。CPU可能60%在执行程序,40%在切换进程中,所以提高CPU的利用率是一个问题。那我们如何去处理这个问题,首先看下在操作系统中一个线程的结构是怎么样的,如下图:原创 2022-05-22 15:21:45 · 434 阅读 · 0 评论 -
【彻底读懂go语言指针--初学者】
思考:为什么会出现指针,如果没有指针我们的程序又会出现什么样的问题? 首先阅读这段代码,思考一下程序中a的值能不能成功被改变,即最终输出是什么?package mainimport "fmt"func main(){ var a int =1 changeValue(a) fmt.Println(a)}func changeValue(p int){ p=10}分析接下来对以上代码进行分析,当我们去定义变量a的时候,其实就是在我们的内存池去开辟一个空间去存放a=1,类型in.原创 2022-05-21 20:15:11 · 123 阅读 · 0 评论