Golang语言知识点
系统性地对Golang语言常用的技术及遇到的问题进行梳理和总结,部分内容来自网上的资料,欢迎大家一起讨论以及批评和指正。
rs勿忘初心
刻意练习,享受创造的快乐。公众号:rs勿忘初心
展开
-
利用Go语言实现一个简单的Web服务器,并在页面展示利萨茹图形
利用Go语言实现一个简单的Web服务器,并在页面展示利萨茹(lissajous)图形。server_lissajous.gopackage mainimport ( "fmt" "image" "image/color" "image/gif" "io" "log" "math" "math/rand" "net/http" "sync")var palet...原创 2019-06-18 10:27:28 · 2911 阅读 · 0 评论 -
go语言Switch用法
go语言中除了两个基础的控制语句if和for,还有switch语句,它是多路分支控制,下面给出一个示例进行说明,主要通过命令行传入一个参数,然后跟据其值情况分别返回不同的值。如果没有其它的case语句符合条件,那么可选的默认case语句(default)将会被执行。默认case语句可以放在任何地方。switch.go// switchpackage mainimport ( "f...原创 2019-06-18 11:15:51 · 2381 阅读 · 0 评论 -
go语言打印errors类型变量
测试代码如下:package mainimport ( "errors" "fmt")var SERVICE_NOTEXIST error = errors.New("SERVICE_NOTEXIST")var SERVICE_EXIST error = errors.New("SERVICE_EXIST")func noexist() error { return S...原创 2019-06-15 14:09:13 · 1240 阅读 · 0 评论 -
LiteIDE调试工具delve
1.使用gdb调试报错“/usr/local/bin/gdb was found on system PATH(hint: is GDB installed?)”以及“LiteDebug:Failed to start debugger”解决方法:在网上查了很多方法,发现不好使,然后放弃了gdb调试,改用delve调试,目前来说不影响效果2.使用delve调试安装方式,终端执行以下...原创 2019-03-29 17:31:53 · 3194 阅读 · 0 评论 -
千军万马跑协程goroutine
参考:https://cloud.tencent.com/developer/article/1375753 协程和通道是 Go 语言作为并发编程语言最为重要的特色之一,初学者可以完全将协程理解为线程,但是用起来比线程更加简单,占用的资源也更少。通常在一个进程里启动上万个线程就已经不堪重负,但是 Go 语言允许你启动百万协程也可以轻松应付。如果把协程比喻成小岛,那通道就是岛屿之间的...原创 2019-10-12 21:13:22 · 252 阅读 · 0 评论 -
理解go func背后发生了什么?
参考:https://studygolang.com/articles/21588?fr=sidebar先看下下面这段代码?(1)A与B分布在不同的goroutine队列package mainimport ( "fmt" "sync")func main() { wg := sync.WaitGroup{} wg.Add(20) for i := 0; i &l...原创 2019-10-12 20:44:28 · 4553 阅读 · 0 评论