golang
图灵AI云
格物致知
展开
-
golang中如何理解break与goto标签执行顺序
平时我们经常会用 for 和 select 语句来搭配使用来实现不断的通讯。比如一个 goroutine 不断的从管道中发送字符,另一个不断的接收字符,当在管道关闭后,正常结束程序的执行。如果我们不使用类似break, goto 等配合跳出到指定的标签,那么程序就不好控制正常结束了。这里简要说明break,goto配合标签使用时的执行逻辑如下:break是跳出到标签对应的当前指令,然后执行...原创 2020-02-27 12:50:00 · 1268 阅读 · 0 评论 -
golang交替输出字符串
朋友问了一道使用通道来实现“多线程”通讯的golang题,我看了下,还比较简单。但由于这个对理解golang之间利用通道通讯有一定的帮助,所以写下如下代码,发出来给大家看看。思路简要:最开始需要用一个带缓存的通道来触发开始操作,否则会引起死锁。然后用两个通道不断的交替进行接收与发送package main/**用三个线程,交替输出abc,abc,abc...*/import (...原创 2020-02-25 17:28:26 · 733 阅读 · 0 评论 -
换goland主题皮肤
最近想换个goland的主题,余是就找了下资料,记录一下。先贴下我换的 github 主题感觉还不错。具体步骤如下:打开goland的preference, 搜索一下 plugin, 切换到marketplace面板,发现有一个下载量巨多的 Meterial Theme UI, 安装重启即可。然后再到theme下面,就可以看到很多主题了,挑一个你喜欢的吧。...原创 2020-01-20 11:25:16 · 19473 阅读 · 5 评论 -
vim设置golang语法高亮 (Centos)
Go语言自带vim 的语法高亮文件。 http://www.golangtc.com/download 下载 go1.3.3.src.tar.gzgo1.3.3 (source only),解压缩 移动到/usr/local/ 1: 开启vim语法高亮vim ~/.vimrc syntax on set fencs=utf-8,gbk2:将/usr/local/go/misc/vim/转载 2017-04-26 14:58:29 · 2025 阅读 · 0 评论