golang
文章平均质量分 59
史蒂夫·纪
这个作者很懒,什么都没留下…
展开
-
protoc-gen-go的使用和问题
proto-gen-go 不同版本使用,参数介绍以及问题原创 2023-02-15 11:29:27 · 989 阅读 · 1 评论 -
深入理解Golang之context
前言这篇文章将介绍Golang并发编程中常用到一种编程模式:context。本文将从为什么需要context出发,深入了解context的实现原理,以及了解如何使用context。一、为什么需要context在并发程序中,由于超时、取消操作或者一些异常情况,往往需要进行抢占操作或者中断后续操作。熟悉channel的朋友应该都见过使用done channel来处理此类问题。比如以下这个例子:func main() { messages := make(chan int, 10) do转载 2021-01-08 10:09:40 · 369 阅读 · 0 评论 -
golang对结构体排序(struct),重写sort
package mainimport ( "fmt" "sort")type Log struct { UserID int Message string Num float64 CreateTime string}type Wrapper struct { log []Log by func(p, q *Log) bool}type SortBy func(p, q *Log) bool原创 2020-05-27 10:05:04 · 1029 阅读 · 0 评论 -
golang log日志,错误信息写入文件,创建目录,追加写入
目的: 错误日志写入到文件里面涉及到的问题一:创建日志目录二:创建日志文件三:文件权限四:追加写入综合网上的问题解决方案, 集合到一起, 直接上代码package mainimport ( "io" "os" "time")const ( //LOGPATH LOGPATH/time.Now().Format(FORMAT)/*.log LOGPATH = "...原创 2019-06-25 14:11:10 · 5554 阅读 · 0 评论 -
websocket通信,chan通信,聊天
实现功能: websocket通信使用包:github.com/gin-gonic/gingithub.com/gorilla/websocket代码package websocketimport ( "encoding/json" "log" "net/http" "github.com/gin-gonic/gin" "github.com/gorilla/webso...原创 2019-06-26 16:53:54 · 398 阅读 · 0 评论 -
sort对结构体排序,重写sort
package mainimport ( "fmt" "sort")type Person struct { Name string Age int}type PersonWrapper struct { people [] Person by func(p, q *Person) bool}type SortBy func(...原创 2019-07-24 10:11:50 · 152 阅读 · 0 评论