![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
看,未来
墨家学徒
展开
-
Go 字符串操作
字符串是不可变值类型,内部用指针指向 UTF-8 字节数组。输出结果:使用 “ ` “ 定义不做转义处理的原始字符串,支持跨行输出结果:跨行拼接字符串连接跨行字符串时,”+” 必须在上一行末尾,否则导致编译错误输出结果:子串切片串依然指向原字节数组,仅修改了指针和度属性。输出结果:修改字符串是说了不能直接修改,但是没说不能修改呀?!!要修改字符串,可先将其转换成 []rune 或 []byte,完成后再转换为 string。无论哪种转换,都会重新分配内存,并复制字节数组。输原创 2022-06-18 22:24:58 · 514 阅读 · 1 评论 -
Go 输入输出
fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。Print系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符。Sprint 系列Sprint系列函数会把传入的数据生成并返回一个字符串。Scan 系列Go语言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用原创 2022-06-18 21:41:25 · 338 阅读 · 0 评论 -
go channel 管道
协程是并发编程的基础,而管道(channel)则是并发中协程之间沟通的桥梁,很多时候我们启动一个协程去执行完一个操作,执行操作之后我们需要返回结果,或者多个协程之间需要相互协作。channel 方向 ...原创 2022-06-18 15:56:23 · 164 阅读 · 0 评论 -
【Go】资源竟态检测工具:race detetor
试了一下,简直牛逼。鉴于处于快速入门阶段,就不去挖底层原理了,等面铺开了再深入。用一个有点并发经验的人都能看出来的例子,累加:不上锁时是这样的:接下来让我们看看 race detetor 的表现:懂得都懂,真正项目里的资源竟态隐藏的都很深,一爆出来那死伤是难以估量的。...原创 2022-06-18 14:33:52 · 216 阅读 · 0 评论 -
Go defer 的一些注意事项
其实go说的很清楚,我们一起来看看go spec如何说的也就是说函数正常执行,由于闭包用到的变量 i 在执行的时候已经变成4,所以输出全都是4.这个大家用的都很频繁,但是go语言编程举了一个可能一不小心会犯错的例子.这个输出并不会像我们预计的输出c b a,而是输出c c c可是按照前面的go spec中的说明,应该输出c b a才对啊.那我们换一种方式来调用一下.这个时候输出的就是c b a当然,如果你不想多写一个函数,也很简单,可以像下面这样,同样会输出c b a看似多此一举的声明结论原创 2022-06-18 10:54:31 · 180 阅读 · 0 评论 -
go 字符串修改
string底层就是一个byte的数组,因此,也可以进行切片操作。输出结果:修改英文字符串string本身是不可变的,因此要改变string中字符。需要如下操作:原创 2022-06-17 20:11:50 · 290 阅读 · 0 评论 -
Go 语言入门三部曲(三):能用 Go 写“生产-消费者”模型
到最后一篇了,让我们再回顾一下这三篇的设定。第一篇打基础,第二篇学以致用,查缺补漏,第三篇是我认为的 Go 语言能打的部分:协程 的应用。我对 Go 的理解没那么深,能让我一个小白对 Go 感兴趣,一是云原生工作需要,二就是它能轻易的调动协程。不然它还真不能把我的目光从 C++ 身上挪过去一点。...原创 2022-06-17 16:07:40 · 246 阅读 · 0 评论 -
Go 语言入门三部曲(二):能用 Go 语言写管理系统
草草写了个 ATM,颇有收获。数据层我就不写了,毕竟最后一个暑假了,我也想去歇歇。没什么需求分析,管理系统写来写去也就那些功能还能玩出花儿来么哈哈。每个项目里总要有个 main 入口嘛。ui.go所有界面都在里面了。麻雀虽小,还是跟业务层解耦了。worker.go业务层面,“命令 + 门面” 这套手法是越来越熟了哈。这里面本该连接数据层的地方我全用注释了。...原创 2022-06-17 10:42:17 · 268 阅读 · 0 评论 -
go 语言调试
1、2、3、c原创 2022-06-16 16:46:13 · 160 阅读 · 1 评论 -
问题解决:Go 多文件编程
我们不一样原创 2022-06-16 10:27:27 · 967 阅读 · 0 评论