
golang
一起学习golang
D_Guco
it互联网/游戏
展开
-
Go 语言设计与实现
第一部分 预备知识第一章 准备工作1.1 调试 Go 语言第二章 编译原理目录第一部分 预备知识第一章 准备工作1.1 调试 Go 语言第二章 编译原理2.1 概述2.2 词法和语法分析2.3 类型检查2.4 中间代码生成2.5 机器码生成2.1 概述2.2 词法和语法分析2.3 类型检查2.4 中间代码生成2.5 机器码生成...原创 2020-11-07 15:27:52 · 5285 阅读 · 0 评论 -
超有价值的Golang文章总结
语言规范Close Channels Gracefully in Golang: 如何优雅地关闭channel?Compile-time assertions in Go: 编译时断言Why are slices sometimes altered when passed by value in Go?: Go不是按值传递么,怎么slice传入后被更改了呢?其实ma原创 2018-01-27 12:42:06 · 9867 阅读 · 3 评论 -
golang interface深度解析
golang反射和interface原创 2017-11-12 20:16:21 · 9458 阅读 · 1 评论 -
golang channel的设计瑕疵
golang channel深度剖析原创 2017-08-26 18:51:45 · 4710 阅读 · 1 评论 -
golang 如何将多路复异步io转变成阻塞io的
package mainimport ( "net")func handleConnection(c net.Conn) { //读写数据 buffer := make([]byte, 1024) c.Read(buffer) c.Write([]byte("Hello from server"))}func main() { l, err := net.Listen(原创 2017-07-15 20:45:19 · 7050 阅读 · 2 评论 -
golang同步之sync包
golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"go",但是如何处理go并发机制中不同goroutine之间的同步与通信,golang 中提供了sync包和channel机制来解决这一问题.sync 包提供了互斥锁这类的基本的同步原语.除 Once 和 WaitGroup 之外的类型大多用于底层库的例程。更高级的同步操作通过信道与通信进行。type Cond原创 2017-07-02 16:24:29 · 4895 阅读 · 0 评论 -
golang 函数以及函数和方法的区别
在接触到go之前,我认为函数和方法只是同一个东西的两个名字而已(在我熟悉的c/c++,python,java中没有明显的区别),但是在golang中者完全是两个不同过的东西。官方的解释是,方法是包含了接收者的函数。到底什么意思呢。首先函数的格式是固定的,func+函数名+ 参数 + 返回值(可选) + 函数体。例 func main() {fmt.Println("Hello go")原创 2016-12-11 20:12:54 · 21958 阅读 · 0 评论 -
golang channel的使用技巧
go的横空出世,让很多人眼前一亮,它的语法以简洁著称,并且它对多核并发的原生支持,让他在云计算和分布式领域展露头脚,它的核心围绕channel和goroutine展开。下面我们来介绍一下channel的基本用法。1 信号量的传递原创 2016-11-25 21:53:40 · 6422 阅读 · 3 评论