[go 学习] 学习 go 时看过的书籍, 博客, 文章

都是自己看过的 爬过的坑, 分享出来, 提高学习效率

github地址欢迎star

golang

书籍

Go语言编程(狗东购买)

Go语言高级编程(狗东购买)

Go 入门指南

高效的 Go 编程 Effective Go

Go 编程实例 Go by Example

Concurrency in Go 中文笔记

go语言圣经 中文翻译

Go语言高级编程

Gin实战

博客, 文章

golang调度模型

Golang并发原理及GPM调度策略(一)

Golang- import 导入包的几种方式:点,别名与下划线

Golang结构体中Tag的使用

Golang Channel最佳实践之基本规则

golang 几种字符串的连接方式

深入理解Go语言的Channels特性

Go语言之Channels实际应用

make和new的区别

golang操作redis、mysql大全

Golang(Go语言)中append函数返回值必须有变量接收的原因探究

go指针的坑–go指针作为参数无法改地址

Go Interfaces 使用教程

服务器开发利器golang context用法详解

go语言学习笔记 — 接口 — 接口与类型相互转换:在接口和类型之间转换

Goroutine并发调度模型深度解析之手撸一个协程池

Golang并发:再也不愁选channel还是选锁

golang 中fmt用法

go语言坑之并发访问map

go中文文档

golang中(“import cycle not allowed”)错误

go操作实例文档

golang 通过reflect反射修改值

Go Modules 终极入门

如何优雅的关闭 Go Channel「译」

Uber Go 语言编码规范中文版. The Uber Go Style Guide .

Go 垃圾回收——垃圾回收是什么?

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 3年前 自动加精
农村闲散劳动力
讨论数量: 24

哈哈,我的声望值比较低,给您发不了私信了,能否加您一个社交账号?我想问的问题还挺烦的,一两句话说不清,我主要是做java开发的,想问一些关于调度的问题,以及协程阻塞的问题,我向您保证,我是个正经的人,不是瞎搞的人。 :blush:

3年前 评论
剑尘 3年前
exception 3年前
农村闲散劳动力

@heat_whisper 哈哈哈 没事 你说吧 论坛里说最好了 我不会的话 大家都可以帮你一起解决

3年前 评论

@农村闲散劳动力 问题1:例如,协程1需等待协程2、协程3执行完毕后执行后续逻辑,此时可以使用WaitGroup。我想问的是WaitGroup在使用时,如果协程1处于等待状态,协程1是会放在等待队列里但不阻塞线程(还可以用于处理其他协程)?还是会阻塞线程? 问题2:问题1的例子还可以使用channel实现,协程2、协程3往channel内写数据,协程1阻塞读取channel内的数据。我想问的是channel尚未有数据写入时,会导致协程1阻塞,那这个阻塞是会导致协程1被放入等待队列里但不阻塞线程(还可以用于处理其他协程)?还是会阻塞线程?

3年前 评论
农村闲散劳动力 (楼主) 3年前
农村闲散劳动力 (楼主) 3年前
农村闲散劳动力 (楼主) 3年前

嗯,好的,谢谢!另外我有这样一个调度过程: 其中 A 动作执行完后,需要并行执行 B、C、D 动作,B、C、D 动作均为异步远程过程调用(执行时间可能会长),B、C、D 动作应答都回来后,才能执行后续 E 动作。 file

我的伪代码这么写,能达到效果,正确吗?是否还有其他更为简便的写法? file

3年前 评论
农村闲散劳动力 (楼主) 3年前
heat_whisper (作者) 3年前
农村闲散劳动力 (楼主) 3年前
农村闲散劳动力 (楼主) 3年前
农村闲散劳动力 (楼主) 3年前
heat_whisper (作者) 3年前
pibigstar 3年前
wangchunbo

@heat_whisper 直接发帖子。会有人回复的。

3年前 评论
itdream

插眼 传送

3年前 评论

可以可以..正在学golang

3年前 评论

mark, 正在逐渐深入。。。

3年前 评论
KayuHo

插个眼

3年前 评论
DonnyLiu

mark :+1:

3年前 评论

不错,学习一下,支持一下

3年前 评论

这帖子的人都好厉害, 说话又好听, 必须mark一记

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!