golang
golang 相关内容分享
少侠请留步。
这个作者很懒,什么都没留下…
展开
-
defer recover panic 在单线程和多线程中使用的区别和注意事项
defer recover panic原创 2023-06-25 16:13:55 · 78 阅读 · 0 评论 -
golang defer 内容整理
golang defer原创 2023-06-19 14:27:55 · 81 阅读 · 0 评论 -
Golang select 基础语法与用法
golang select 关键字基础语法与用法原创 2020-11-22 17:36:53 · 405 阅读 · 2 评论 -
Golang websocket 实现消息推送
golang websocket 简单实现,以多人点餐为例原创 2020-11-15 16:51:23 · 4019 阅读 · 0 评论 -
Golang + gRPC 实践
安装安装protobufgo get -u github.com/golang/protobuf/protogo get -u github.com/golang/protobuf/protoc-gen-go命令执行会在GOPATH/bin目录下自动生成protoc-gen-go.exe可执行文件;另外还需要一个proto.exe可执行文件,可以从https://github.com/google/protobuf/releases自行下载,同样放到GOPATH/bin目录下;安装gRPC原创 2020-10-15 16:30:49 · 535 阅读 · 1 评论 -
Golang实现RPC
net/rpc库server:package mainimport ( "fmt" "log" "net/http" "net/rpc")//net/rpc库使用encoding/gob进行编解码,只支持golang调用type Params struct { Name string}type Love struct {}//函数名首字母大写//第一个参数为接收参数,第二个参数是返回结果,必须是指针类型//函数结果必须返回一个errorfunc (l *Love原创 2020-10-15 16:29:22 · 254 阅读 · 0 评论 -
Golang四舍五入保留两位小数
Golang四舍五入保留两位小数原创 2020-06-27 15:44:07 · 14182 阅读 · 0 评论 -
Golang消息队列:NSQ简单介绍与使用
1.服务启动:Windows:1.在window的环境变量中path加入:E:\nsq-1.0.0-compat.windows-amd64.go1.8\bin2.打开命令窗口,运行:nsqlookupd3.打开新的命令窗口,运行:nsqd --broadcast-address=127.0.0.1 --mem-queue-size=0 --lookupd-tcp-address=...原创 2020-03-13 08:16:50 · 500 阅读 · 0 评论 -
Golang常见类型转换
**1.Type(expression):**int(time.Now().Weekday()) //星期转intint(time.Now().Month()) //月份转intvar a float64a = 3.1b := int(a) //float64转intvar a inta = 1b := int64(a) //int转int64**2.strcon...原创 2020-03-03 09:41:29 · 2193 阅读 · 0 评论 -
Golang定时任务简单实现
下载cron包:go get github.com/robfig/cron开启一个定时:根据cron表达式进行时间调度,cron可以精确到秒,大部分表达式格式也是从秒开始。c := cron.New()默认从分开始,所以加上cron.WithSeconds(),保证定时按照表达式字面意思执行。func main() { c := cron.New(cron.WithSeconds(...原创 2020-02-18 19:50:26 · 3178 阅读 · 0 评论 -
Gorm与数据库(单复数)表结构之间的映射
Gorm连接MySQL:import ( _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")type User struct { Id int `json:"id"` Name string `json:"name"` Age int `json:"age"`}fun...原创 2019-12-25 11:17:43 · 3837 阅读 · 0 评论 -
Golang import具体使用
使用gopath的时候,一般引用是从src下一层开始,比如src/githum.com/…,引用githum.com…,我的工程src/xxx.com/go-qb/…,引用xxx.com/go-qb/…使用mod的时候,githum自动下载到gopath的pkg里,全名引用githum.com…,我的工程从mod文件夹下一层开始引用,mod/xxx.com/go-qb/…,引用xxx.com/g...原创 2019-12-12 14:26:32 · 909 阅读 · 0 评论 -
Golang设置https访问,以及http如何重定向到https
设置https访问:原始代码为http监听:func main() { server := &http.Server{ Addr: ":8080", ... } go func() { if err := server.ListenAndServe(); err != nil && err != http.ErrServerClo...原创 2019-12-10 16:20:20 · 4080 阅读 · 0 评论