go
文章平均质量分 85
evan.yu
这个作者很懒,什么都没留下…
展开
-
小白的go内核分析之路(二) --数据结构
数据结构1 数组1.1 初始化1.2 语句转换1.3 访问和赋值2 切片2.1 前言2.2 初始化2.3 追加和扩容2.1 追加2.2 扩容2.3 拷贝切片参考文献1 数组1.1 初始化在go中创建数组一般有两种方法,一种是显示指定数组大小,另一种是[…]T声明数组,go会在编译时通过源代码来推到数组大小。在运行期间两者的结果是完全相同的,后一种在编译期间就会被转换成前一种,接下来我们分析一下。第一种:我们可以看到第一种在编译进行类型检查时就会提取出来,这时已经指定了长度。(文件位 src/cm原创 2021-07-03 08:59:11 · 362 阅读 · 0 评论 -
小白的go内核分析之路(一) --go编译原理基础知识
为了便于理解,全部内容展示为翻译中文,部分文字错误地方敬请谅解。翻译的原文均在注脚1.抽象语法树AST2.静态单赋值SSA 在编译器的设计中静态单赋值形式(static single assignment form,通常简写为 SSA form或是SSA)是中介码(IR,intermediate representation)的特性,每个变数仅被赋值一次 ;可以理解为是一种规范如 x = 1 y = x +1 x = 2 z = x + 1 经过转换后为x1 = 1y1= x1+原创 2021-06-26 16:43:25 · 761 阅读 · 0 评论 -
gin框架安装
gin框架安装go version: go1.16.4小白开始学gin,根据官网安装go get -u github.com/gin-gonic/gin出师不利,遇到该问题LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443于是开始经过某度的瞎讲尝试,发现没什么用,于是思考出现该问题的原因。根据错误描述应该是出在了代理的问题上,首先查看配置代理的情况vim ~/.gitconfig发现并没有配置原创 2021-06-19 16:37:35 · 754 阅读 · 0 评论