本条微博地址
图拉鼎
看了半本《UNIX传奇》,摘录了这么一句话,来自肯·汤普逊(Ken Thompson)。他是UNIX创造者之一,最近的一个成就是联合创造Go语言。
本条微博地址
问说网
Go 语言高级编程,2.7 CGO内存模型,CGO是架接Go语言和C语言的桥梁,它使二者在二进制接口层面实现了互通,但是我们要注意因两种语言的内存模型的差异而可能引起的问题。如果在CGO处…
网页链接
本条微博地址
问说网
Go 语言高级编程,2.8 C++类包装,CGO是C语言和Go语言之间的桥梁,原则上无法直接支持C++的类。CGO不支持C++语法的根本原因是C++至今为止还没有一个二进制接口规范(AB…
网页链接
本条微博地址
问说网
Go 语言高级编程,2.11 补充说明,2.11 补充说明 CGO是C语言和Go语言混合编程的技术,因此要想熟练地使用CGO需要了解这两门语言。C语言推荐两本书:第一本是C语言之父编写…
网页链接
本条微博地址
问说网
Go 语言高级编程,3.3 常量和全局变量,程序中的一切变量的初始值都直接或间接地依赖常量或常量表达式生成。在Go语言中很多变量是默认零值初始化的,但是Go汇编中定义的变量最好还是手工通过…
网页链接
本条微博地址
问说网
Go 语言高级编程,3.4 函数,终于到函数了!因为Go汇编语言中,可以也建议通过Go语言来定义全局变量,那么剩下的也就是函数了。只有掌握了汇编函数的基本用法,才能真正算是Go汇…
网页链接
本条微博地址
问说网
Go 语言高级编程,3.5 控制流,程序主要有顺序、分支和循环几种执行流程。本节主要讨论如何将Go语言的控制流比较直观地转译为汇编程序,或者说如何以汇编思维来编写Go语言代码。 3…
网页链接
本条微博地址
问说网
Go 语言高级编程,3.8 例子:Goroutine ID,在操作系统中,每个进程都会有一个唯一的进程编号,每个线程也有自己唯一的线程编号。同样在Go语言中,每个Goroutine也有自己唯一的Go程编号…
网页链接
本条微博地址
问说网
Go 语言高级编程,3.9 Delve调试器,目前Go语言支持GDB、LLDB和Delve几种调试器。其中GDB是最早支持的调试工具,LLDB是macOS系统推荐的标准调试工具。但是GDB和…
网页链接
本条微博地址
问说网
Go 语言高级编程,4.1 RPC入门,RPC是远程过程调用的简称,是分布式系统中不同节点间流行的通信方式。在互联网时代,RPC已经和IPC一样成为一个不可或缺的基础构件。因此Go语言…
网页链接
本条微博地址
问说网
Go 语言高级编程,5.2 请求路由,在常见的Web框架中,router是必备的组件。Go语言圈子里router也时常被称为http的multiplexer。在上一节中我们通过对Bu…