go
文章平均质量分 81
defer哈哈
这个作者很懒,什么都没留下…
展开
-
go语言interface{}类型转string类型
go interface{}类型转string类型起因解决:使用fmt.Sprintf函数起因package mainimport ( "context" "fmt" "math/rand" "reflect" "time" "github.com/go-redis/redis/v8")var ctx = context.Background()func main() { rdb := redis.NewClient(&redis.Options{ Addr:原创 2020-08-03 18:39:49 · 23615 阅读 · 2 评论 -
go语言实现TCP连接的例子
go语言实现TCP连接的例子服务端客户端总结服务端package mainimport ( "bufio" "fmt" "io" "net")func main() { ln, err := net.Listen("tcp", ":8080") if err != nil { fmt.Println("Listen失败", err) return } defer ln.Close() for { //Accept阻塞,直到有新的连接 conn, err :=原创 2020-08-03 15:13:12 · 825 阅读 · 0 评论 -
go context控制协程(goroutine)
go context控制协程goroutine疑问方法结果疑问在select多路复用中,如何优雅退出goroutine方法使用contextpackage mainimport ( "context" "fmt" "sync" "time")var wg sync.WaitGroupfunc main() { ctx := context.Background() ctx, cancel := context.WithCancel(ctx) ch := make(cha原创 2020-08-01 16:28:28 · 888 阅读 · 0 评论 -
go 从已关闭的channel读取数据
go 读取已关闭的chan疑问1:从已关闭的channel读取数据会怎么样验证1:有缓冲结果验证2:无缓冲结果疑问2 重复关闭chan会怎么样验证结果疑问1:从已关闭的channel读取数据会怎么样刚接触go的channel,我在思考一个问题,chan是发送方关闭,还是接收方关闭,如果是发送方关闭,发送方发完数据,就关闭chan,那可能接收方还没接收完数据,读取关闭的信道会怎样?验证1:有缓冲package mainimport ( "fmt" "sync")func main() {原创 2020-08-01 14:07:24 · 6399 阅读 · 1 评论 -
一招完美解决vscode安装go插件失败问题
vscode 安装go插件 前置用vscode新建一个go文件使用go mod 代理来安装前置从https://studygolang.com/dl下载go1.14.6.windows-amd64.msi安装即可,安装路径选择默认,安装完成后会自动帮你配置环境变量不用自己配置了打开cmd,查看是否安装完成这样就代表已经成功安装了用vscode新建一个go文件vscode会提示你安装go插件点击install all这时候会安装失败Installing github.com/mde原创 2020-07-31 11:43:38 · 69349 阅读 · 68 评论