
go
文章平均质量分 59
史蒂夫·纪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
protoc-gen-go的使用和问题
proto-gen-go 不同版本使用,参数介绍以及问题原创 2023-02-15 11:29:27 · 1114 阅读 · 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 · 426 阅读 · 0 评论 -
golang对结构体排序(struct),重写sort
package main import ( "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 · 1086 阅读 · 0 评论 -
sort对结构体排序,重写sort
package main import ( "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 · 176 阅读 · 0 评论 -
websocket通信,chan通信,聊天
实现功能: websocket通信 使用包: github.com/gin-gonic/gin github.com/gorilla/websocket 代码 package websocket import ( "encoding/json" "log" "net/http" "github.com/gin-gonic/gin" "github.com/gorilla/webso...原创 2019-06-26 16:53:54 · 430 阅读 · 0 评论 -
golang log日志,错误信息写入文件,创建目录,追加写入
目的: 错误日志写入到文件里面 涉及到的问题 一:创建日志目录 二:创建日志文件 三:文件权限 四:追加写入 综合网上的问题解决方案, 集合到一起, 直接上代码 package main import ( "io" "os" "time" ) const ( //LOGPATH LOGPATH/time.Now().Format(FORMAT)/*.log LOGPATH = "...原创 2019-06-25 14:11:10 · 5670 阅读 · 0 评论