首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang
俄罗斯刺沙蓬
创建于2024-01-20
订阅专栏
Golang学习历程和一些面试记录
等 1 人订阅
共15篇文章
创建于2024-01-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go 反射Reflect
为什么用反射 强调一下反射的2个弊端: 代码不易阅读,不易维护,容易发生线上panic 性能很差,比正常代码慢一到两个数量级 go语言反射里最重要的两个概念是Type和Value,Type用于获取类型
go 语言回调函数和闭包
当函数具备以下两种特性的时候,就可以称之为高阶函数(high order functions): 函数可以作为另一个函数的参数(典型用法是回调函数) 函数可以返回另一个函数,即让另一个函数作为这个函数
go `...` 不定长(可选)参数
go ...是什么? 不定长(可选)参数 在Go语言中,... 是一种特殊的语法,通常被称为"variadic"参数,用于处理可变数量的参数。它有以下两个主要的用途: 函数参数中的可变参数: 使用..
GMP 模型总结
起源 早期的单进程操作系统,面临 2 个问题: 单一的执行流程,计算机只能一个任务一个任务处理。 进程阻塞所带来的 CPU 时间浪费。 多进程 / 线程时代有了调度器需求 在多进程 / 多线程的操作系
golang中置new()函数和make()函数的区别
【go】golang中置new()函数和make()函数的区别 - 踏雪无痕SS - 博客园 (cnblogs.com) new 内建函数 new 用来分配内存,第一个参数是一个类型,不是一个值,返回
go 语言select
select 是 Go 中的一个控制结构,类似于 switch 语句。 select 语句只能用于通道操作,每个 case 必须是一个通道操作,要么是发送要么是接收。 select 语句会监听所有指定
go常量小知识点
上面两种都会报错Const initializer '[][]byte{...}' is not a constant 在Go语言中,多维切片不适用于常量声明。只有基本类型和某些复合类型(如字符串和数
go接口
接口类型是对其它类型行为的抽象和概括;因为接口类型不会和特定的实现细节绑定在一起,通过这种抽象的方式我们可以让我们的函数更加灵活和更具有适应能力。 Go语言中接口类型的独特之处在于它是满足隐式实现的。
2.Channels
如果说goroutine是Go语言程序的并发体的话,那么channels则是它们之间的通信机制。 一个channel是一个通信机制,它可以让一个goroutine通过它给另一个goroutine发送值
go gc垃圾回收原理
垃圾回收概念 程序创建对象等引用类型实体时会在虚拟内存中分配给它们一块内存空间,如果该内存空间不再被任何引用变量引用时就成为需要被回收的垃圾。 操作系统会记录一个进程运行时的所占用的内存、CPU和寄存
go 反射
reflect.TypeOf 能获取类型信息; reflect.ValueOf 能获取数据的运行时表示; 两个类型是 reflect.Type 和 reflect.Value,它们与函数是一一对应的关
go切片
slice构成 一个slice由三个部分构成:指针、长度和容量。 指针指向第一个slice元素对应的底层数组元素的地址,要注意的是slice的第一个元素并不一定就是数组的第一个元素。 长度对应slic
1.Goroutines
在Go语言中,每一个并发的执行单元叫作一个goroutine,也叫协程。 当一个程序启动时,其主函数即在一个单独的goroutine中运行,我们叫它main goroutine。 新的goroutin
Golang 并发赋值的安全性探讨
http://t.csdnimg.cn/5XX8a 总结并发赋值 由一条机器指令完成赋值的类型,并发赋值是安全的,这些类型有:字节型,布尔型、整型、浮点型、字符型、指针、函数。 数组由一个或多个元素组
go Map
简述 Map 是一种无序的键值对的集合。 map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为: 其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map