首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言基础
团子大人
创建于2021-12-05
订阅专栏
这些是自己跟着幼麟实验室学习的一些关于 Go 语言的基础与底层知识。
等 5 人订阅
共19篇文章
创建于2021-12-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Go语言基础】Context 上下文
Context context 包主要用于在 Goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间等。 优点在于在多个 Goroutine 组成的树中同步取消信号以减少对资源的消
【Go语言基础】GPM介绍
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情 GPM hello world! 我们一直写 Go 程序,你是否考虑过,一个 hello word!他是
【Go语言基础】GC--前言
GC(Garbage Collection) 为什么会有GC存在 在我们之前就了解到,程序定义的全局变量,常量等都会分配到数据段中,而函数的局部变量,参数,返回值都会分配到函数调用栈上。那些生命周期超
【Go基础】启动流程
Go语言启动流程 前言 每次写 Go 程序我总是好奇他的启动流程,今天我们来扒一扒。 注:我用的电脑是 win10,所以很多地方并不是以 linux 为主。同时这是我自己的一个学习过程,可能会有错误,
【Go基础】闭包
闭包 函数 函数,Go 语言中属于头等对象,你可以作为参数进行传递,也可以作为函数返回值,绑定到变量,甚至可以作为一种类型。Go 语言称这样的参数、返回值和变量为Function Value。 Fun
【Go基础】panic & recover
panic & recover 前言 之前在 defer 的解析知道,当前执行的 goroutine 持有一个 defer 链表的头指针。其实他也有一个 panic 头指针。 接下来看看 panic
【Go基础】Go源码目录必知
Go 语言源码目录说明 目录总览 api 该目录中的每个文件都是 Go 语言 API 列表,每行一个,方便 IDE 使用。 README:说明文件,里面有对该目录下文件作用的说明 except.txt
【Go基础】反射
反射 前言 用到反射的场景不多,一般是变量类型不确定,内部结构不明朗的情况,反正我现在一次都没有用过,但是不妨碍我们来看看底层到底是怎么回事。 reflect 有两个核心类型:reflect.Type
【Go基础】学习推荐
推荐 入门 我比较推崇李文周的博客,写的挺好的,而且他的web项目让我受益匪浅⭐ 极客兔兔-Go 语言简明教程 地鼠文档 go程序设计语言 书栈网 极客兔兔 脑子进煎鱼了 李文周 小白Debug Go
【Go基础】函数调用栈
函数调用栈 我们按照编程语言的语法定义的函数,会被编译器编译为一堆堆机器指令,写入可执行文件。程序执行时可执行文件被加载到内存,这些机器指令对应到虚拟地址空间中,位于代码段。 如果在一个函数中调用另一
【Go基础】interface
接口 interface 空接口 interface{} 空接口类型可以接受任意类型的数据。干的事情不多,记录数据的位置和数据类型即可。空接口类型如下: 举个例子🌰: 如果将 *os.File 类型的
【Go基础】defer
defer 如何延迟,因何倒序 当你开发时候,我们都会去用 defer 去关闭一个打开的文件,释放 Mysql/Redis 连接,或者解锁一个 Mutex。Go 语言的 defer 是一个很方便的机制
【Go基础】类型系统
类型系统 前言 在编译期间,编译器知道每种类型定义得方法,方法本质是函数,所以在方法得调用上,接收者作为第一个参数传入。这也是为什么 t.F1()==F1(t) 等价得原因。 到了执行阶段,为了支持反
【Go基础】类型断言
类型断言 我们将接口称之为 抽象类型,像 int,slice,string,map,struct等内置和自定义类型称之为 具体类型。 类型断言是 Go 语言在接口值上的一个神奇的特性,而类型断言的目标
【Go基础】方法
方法 介绍 方法即 Method,只要你接触过面对对象思想的语言,都会了解。Go 语言支持为任意类型实现方法。 举个例子🌰: 上面有两种写法,都能顺利通过编译并且执行,实际上这两种写法会生成同样的机器
【Go基础】内存对齐
结构体内存对齐 前言知识 字 word :是用于表示其自然的数据单位,也叫machine word。字是电脑用来一次性处理事务的一个固定长度。 字长:计算机进行一次整数运算所能处理的二进制数据的位数
【Go基础】数组与Slice
数组与Slice原理 数组 数组是一个具有固定长度且拥有0个或者多个相同数据类型元素的序列。 数组的每一个元素都是通过索引去访问的,索引从0到数组长度减一。Go内置的函数len可以返回数组中元素个数。
【Go基础】map
map map概要 Go语言中map是散列表的引用。散列表可以用来存储键值对元素。 map类型是map[k]v,其中k是字典的键,v是字典中值对应的数据类型。 map类型的变量本质上是个指针,这些键值
【Go基础】string
string 字符集 ASCII 码 一个bit有0和1两种状态,8个bit代表一个字节,有256个状态,00000000(代表0)到11111111(代表255)。数字可以通过值来表示,字符如何表示