首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GoLang
风吹斜刘海
创建于2023-12-27
订阅专栏
Go语言基础学习笔记
暂无订阅
共12篇文章
创建于2023-12-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go语言版排序算法
插入排序 直接插入排序 折半插入排序 希尔排序 交换排序 冒泡排序 快速排序 选择排序 简单选择排序 堆排序 归并排序
MIT 6.824 lab1
本文将记录MIT6.824的学习记录 MIT6.824 lab1官方文档 环境 下载lab1 测试项目中的word-count程序 实验目录结构 main目录 mr目录 实验目的 实现一个MapRed
ubutun安装docker
环境:ubuntu22.04 进入这个网址:https://docs.docker.com/engine/install/ubuntu/ 往下拉到这个地方 步骤1: 步骤2: 步骤1和2执行完后就可以
ubuntu22.04部署go+gin项目
配置云服务器的go开发环境 下载go文件 来官网下载合适的版本,官网地址:https://go.dev/dl/ 把文件传到云服务器的docker容器内 解压文件 创建go环境资源存放目录 在/home
golang any
在 Go 语言 中,一个 类型 的值可以被转换成另一种类型的值,这个转换就叫做类型转换。 在 Go 语言类型转换中不存在隐式类型转换,因此所有的转换都必须显式声明。 一个暂时用到了但是不清楚细节的知识
Golang内存模型与分配机制
Golang内存模型 以空间换时间,一次缓存,多次复用 多级缓存,实现无锁化或者细粒度锁 堆是Go运行时最大的临界资源 mspan mspan大小为page的整数倍,且从8B到80KB被划分为67种不
GMP
线程、协程、goroutine 线程 协程 用户级线程,从属于一个内核级线程。无法并行,从属于同一线程的一批协程中只要有一个阻塞,这个线程上所运行的协程将全部阻塞 goroutine 经过Golang
接口interface
接口可以定义一组方法,但是不需要实现。而是等到需要实现的时候才去实现 基本语法 定义接口 实现接口 Golang中的接口,不需要显示的实现。只要一个变量含有接口类型中的所有方法,那么这个变量就实现这个
函数、包
1. 函数 1.1 基本语法 1.2 函数调用过程 1.3 return语句 如果返回多个值时,在接收时,希望忽略某个返回值,则使用_符号表示占位忽略 如果返回值只有一个,(返回值类型列表)可以不写(
程序流程控制
1. if else 单分支 当条件表达式为true时,就会执行{}中的内容 双分支 多分支 嵌套分支 switch 如果判断的具体数值不多,而且符合整数、浮点数、字符、字符串这几种类型,建议使用sw
数组与切片
数组 定义数组 int型数组的默认值为0 数组的初始化 数组的访问 普通遍历方式 for range 切片(slice) 切片是引用类型,是数组的一个引用。切片是一个可以动态变化的数组,其长度是可以变
channel(管道)
可以使用全局变量加锁同步来解决goroutine的通讯,但并不完美,这就引出了新的通讯机制-channel channel的基本概念 channel是Go语言中的一种类型,用于在协程之间传递数据。 c
goroutine(协程)
这部分,等我全部梳理完成后再回来完善 学了一年408,现在又看到了你们 进程 线程 Go协程和Go主线程 Go主线程(有程序员直接称为线程/也可以理解为进程):一个Go线程上,可以创建多个协程。 Go
Context
Go在1.7标准库中引入context,用于管理goroutine Context接口 context的作用 在Go 里,我们不能直接杀死协程,协程的关闭一般会用 channel+select 方式来
Go基础语法——变量
1. 整数的类型 类型 有无符号 占用存储空间 表数范围 备注 int8 有 1个字节 $-128\sim 127 $ int16 有 2个字节 $-2^{15}\sim2^{15}-1 $ int3