golang 开发常用模块
golang 开发常用模块
|
笔记 |
0 评论
web frameworkgithub.com/gin-gonic/gingo-zeroredisgithub.com/go-redis/redis ormgithub.com/go-xorm/xormmongo-dbgopkg.in/mgo.v2
macos 下 goland  # runtime/cgo ld: library not found for -lpthread clang-13: error: linker  问题解决
macos 下 goland # runtime/cgo ld: library not found for -lpthread clang-13: error: linker 问题解决
|
笔记 |
0 评论
问题在使用goland进行debug时,报错 无法进行调试# runtime/cgold: library not found for -lpthreadclang-13: error: linker command failed with exit code 1 (use -v to see in
用go语言实现一个课表推送系统
用go语言实现一个课表推送系统
|
后端 |
0 评论
项目介绍基于 golang 的一个定时消息推送系统。工作原理: CALLBACK流程:系统由 阻塞协程 触发器 任务管理器 三部分组成。实现流程: 务管理内有一个任务列表,通过注册任务,来向任务列表添加任务。然后启动一个阻塞协程去轮询任务列表,并且将当前时间通知到每一个任务。具体触发操作在任务函
go语言-module
go语言-module
|
笔记 |
0 评论
开启goModuleset GO111MODULE=on goproxy设置模块代理加速下载goProxy基本命令go mod init 生成gomod文件go mod download 下载依赖go mod tidy 整理依赖go mod graph 查看依赖go mode edit 编辑mod文
go语言-channel和range,select
go语言-channel和range,select
|
笔记 |
0 评论
channel和rangepackage mainimport "fmt"func main() {c:= make(chan int)go func() {for i:=0;i<3;i++{c<-i}// 当不需要再次发送数据后需要关闭channel,如果被关闭可能
go语言-channel
go语言-channel
|
笔记 |
0 评论
作用goroutine之间互相通信无缓冲channelmake(chan xxx)无缓冲的channel会阻塞,必须等待从channel取出才结束package mainimport "fmt"func main() {// 无缓冲channelc:=make(chan int)
go语言-goroutine
go语言-goroutine
|
笔记 |
0 评论
创建一个协程golang创建协程的关键字是gogo xxxx()package mainimport ("fmt""time")func task(id int) {for {fmt.Println("child task:",id)t
go语言-JSON
go语言-JSON
|
笔记 |
0 评论
json标签type UserInfo struct {Name string `json:"name"`Email string `json:"email"`Password string `json:"password"`
go语言-结构体标签
go语言-结构体标签
|
笔记 |
0 评论
用法type Box struct {Width int `info:"width" desc:"盒子宽度"`Height int `info:"height" desc:"盒子高度"`}通过反射获取package ma
go语言-反射
go语言-反射
|
笔记 |
0 评论
获取类型和值TypeOfValueOfpair<Type,Value>package mainimport ("fmt""reflect")func main() {var num int =10fmt.Println("type:&qu