首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Golang基础
_Aurora_Sun
创建于2022-11-17
订阅专栏
想要学习Go,我们一起共进步呀!
暂无订阅
共14篇文章
创建于2022-11-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go基础(十三) 并发编程
并发模型 协程 线程 创建数量 轻松创建上百万个协程而不会导致系统资源衰竭 通常最多不能超过1万个 内存占用 初始分配4k堆栈,随着程序的执行自动增长删除 创建线程时必须指定堆栈且是固定的,通常以M为
Go基础(十一)Go工程化与常用标准类
Go工程化 Go mod管理工程 初始化项目: $module_name和目录名可以不一样。上述命令会生成go.mod文件,该内容形式如下: Go 依次从当前项目、GoRoot、GoPath下寻找依赖
Go基础(十) 面向对象与反射
面向对象 面向对象的概念 洗衣服过程剖析: 给洗衣机里加脏衣服和洗衣粉。 启动洗衣机。 洗衣机自动注水,然后滚动。 脏衣服从黑颜色变成白颜色。 洗衣机自动停止。 用面向过程的思想实现代码。
Go基础(九)函数与接口
函数 函数的基本形式 形参是函数内部的局部变量,实参的值会拷贝给行程 函数定义时的第一个大括号不能另起一行 形参可以有0个或多个 参数类型相同时可以只写一次 在函数内部修改形参的值,实参的值不受影响
Go基础(八)语句控制
if 如果逻辑表达式成立,就会执行{}里的内容。 逻辑表达式不需要加()。 "{"必须紧跟在逻辑表达式后面,不能另起一行。 逻辑表达中可以含有变量或常量。 if句子中允许包含1个(仅1个)分号,在分号
Go基础(七) 结构体和深浅拷贝
定义结构体 初始化实例 访问与修改结构体 成员函数 为自定义类型添加方法 可见性 go语言关于可见的统一规则:大写字母开头跨package也可以访问,否则只能本package内部访问 结构体名称以大写
Go基础(六)Channel
channel(管道)底层是一个环形队列(先进先出),send(插入)和recv(取走)从同一个位置沿同一个方向顺序执行。sendx表示最后一次插入元素的位置,recvx表示最后一次取走元素的位置。
Go基础(五)Map
Go map的底层实现时hash table,根据key查找value的时间复杂度时O(1) Go的初始化 添加和删除key m[“英语”] = 59 //往map里添加key-value对 m[“英
Go基础(四)切片
切片本身一个结构体,由指针、len和cap组成 切片的 地址跟数组首元素的地址是两码事 切片的地址跟数组的首元素的地址是两码事 ,当&slice的时候,取到的是属性array的地址, 切片初始化 ap
Go基础(三)数组
数组的初始化 数组是块连续的内存空间,在声明的时候必须指定长度,且长度不能改变。所以数组在声明的时候就可以把内存空间分配好,并赋上默认值,即完成了初始化。 一维数组初始化 二维数组初始化 访问数组里的
Go基础语法(二) 数据类型\字符串\强制类型转换
基础数据类型 类型 长度(字节) 默认值 说明 bool 1 false byte 1 0 uint8,取值范围[0,255] rune 4 0 Unicode Code Point, int32 i
Go语言发展历史
Go语言发展历史 阵容豪华的创使人团队 Ken Thompson 1966年:加入了贝尔实验室,在参与 Multics (多路信息计算)开发期间,创造出了B语言,并用一个月的时间用B语言开发了全新的操
Go开发环境搭建(Mac)
安装 下载地址:https://golang.google.cn/dl/ 通过pkg这种方式,会默认安装到 ** /usr/local/go ** 这个目录下。 配置环境变量 对于Linux和Mac用
Go基础语法(一)运算符,变量类型,常量,字面量,iota,作用域
赋值运算符 运算符 描述 = 将一个表达式的值赋给一个左值 --- --- += 相加后再赋值 --- --- -= 相减后再赋值 --- --- *= 相乘后再赋值 --- --- /= 相除后再赋