GoLang
GoLang
BusyMonkey
这个作者很懒,什么都没留下…
展开
-
goroutine和线程
使用上 goroutine 比线程更轻量级,可以创建十万、百万不用担心资源问题。 goroutine 和 chan 搭配使用,实现多线程、高并发 实现起来要方便很多。 虽然go的并发用起来很方便,但多线程还是要小心不要产生 数据竞态,以及共享锁还是互斥锁的选择问题、并发操作的数据同步问题(多核心,不同的cpu缓存操作,同步到内存使其他协程感知)。 原理上 从资源上讲,线程的栈内存大小一般是固定的一般为2MB,虽然这个数值可以设置,但是 太大了浪费,太小了容易不够用。而 goroutin...转载 2020-07-23 11:11:19 · 223 阅读 · 0 评论 -
GoLand搭建golang开发环境
1、下载golang开发环境:下载地址 2、配置GOROOT(开发环境地址) PATH 后添加%GOROOT%\bin; 3、配置GOPATH(工作空间) 4、下载goland 后安装会自动检索:下载地址 5、导入git第三方包: 1、安装git,下载地址:http://msysgit.github.com/ 2、go get github.com/json-itera...原创 2019-04-04 17:09:54 · 991 阅读 · 0 评论 -
golang 基础笔记
目录 1、保留字段 2、预声明的常量、类型和函数 3、函数变参 4、defer延迟函数 4.1、修改函数返回值: 4.2、defer后进先出(LIFO): 5、map把函数作为value 6、defer、panic、recover 7、if 8、构建自定义包: 9、常用包: 10、自定义类型: 11、struct(method) 12、struct(匿名字段) 13、...原创 2019-04-04 17:11:48 · 524 阅读 · 0 评论 -
golang select
https://blog.csdn.net/zg_hover/article/details/81453379 select的要点: select会阻塞在多个channel上,对多个channel的读/写事件进行监控。 select中对case语句的判断不是顺序进行的。 在select中执行case语句时,不会自动的fall through。 在select中所有channel的读...转载 2019-04-11 11:45:28 · 632 阅读 · 0 评论 -
golang kite 环境搭建
1、安装git 2、直接导入第三方包: go get github.com/koding/kite 3、然后会有提示: package golang.org/x/crypto/ssh/terminal: unrecognized import path "golang.org/x/crypto/ssh/terminal" 4、这时候直接从git上clone: git clone ...原创 2019-04-11 17:46:16 · 2667 阅读 · 0 评论