首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang开发记录
isChen
创建于2024-07-12
订阅专栏
Golang开发记录
等 2 人订阅
共11篇文章
创建于2024-07-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go语言gRPC通信框架
RPC RPC是远程过程调用的简称,是分布式系统中不同节点间流行的通信方式。 go语言标准库提供了简单RPC的实现,包路径为net/rpc RPC-hello world 构造一个HelloServi
Golang垃圾回收GC机制
标记清除法 启动STW => mark标记 => sweep清除 => 停止STW 标记清除原理步骤 1, 在触发GC操作时,先执行stop the word(STW),暂停程序逻辑,找出可达和不可达
Go语言GMP并发模型详解
GMP模型 G是goroutine,也就是用户用go关键字执行的用户自己编写的一个函数,每次go调用的时候,都会创建一个G对象。 M是线程,所有的G任务都是落地到线程上执行,每一个运行的M(注意是运行
Golang并发编程goroutine、channel、锁、Sync
并发概述 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程可以创建
Golang上下文context和反射reflect
context Context 也叫作上下文,程序单元则指的是 Goroutine。 每个 Goroutine 在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个 Context
Go接口interface实例化和类型转换
接口类型接管结构体 没有在接口中定义的函数而在结构体里新出现的函数,根据接口类型识别不到 返回接口的用法 空接口类型interface{}可以表示任何类型
Go单元测试代码示例
--- theme: geek-black --- ```go package main func Add(a int, b int) int{ return a + b } func Mul(a
Go项目开发中的包管理机制
包和文件命名规范 把相同的功能放到一个目录,称之为包 main包用来生成可执行文件,每个程序只有一个main包 一个文件夹下只能有一个名字的package 同一个名字的package如果存在在多个目录
Ubuntu安装Go环境
ubuntu安装go环境 go官网https://golang.google.cn/dl/下载go1.7.1.linux-amd64.tar.gz, 解压到/usr/local目录,sudo tar
Go面试高频考点-数组/切片、字符串、chan、内存逃逸和泄漏
数组与切片 数组 定义数组需要在定义时指定数组的长度和存放的数据类型 数组初始化成功后,存储类型和长度不能改变 如果要存储更多的元素,需要先创建更长的数组,然后将原数组的数据拷贝到新数组中 切片 切片
Go面试高频考点-make/new、结构体、指针、map
指针传递调用函数 对于基本类型的指针,用法和C一样 引用类型和结构体类型的赋值 注意对于切片或数组类型,直接截取后给新变量赋值后,修改新变量会影响旧变量 对于结构体,属于值类型;除非传递的是结构体的地