Go
文章平均质量分 84
go学习之路
晶凌玄夜
这个作者很懒,什么都没留下…
展开
-
Go语言变量逃逸分析
文章目录什么是逃逸分析为什么要做逃逸分析逃逸分析的场景指针逃逸栈空间不足逃逸闭包引用逃逸动态类型逃逸切片或map赋值 什么是逃逸分析 在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。也是就是说逃逸分析是解决指针作用范围的编译优化方法。编程中常见的两种逃逸情景: 函数中局部对象指针被返回(不确定被谁访问) 对象指针被多个子程序(如线程 协程)共享使用 为什么要做逃逸分析 开始我们提到go语言中对象内存的分配不是由语言运算符或函数决定,而是通过逃逸分析来决定原创 2022-03-14 14:56:33 · 935 阅读 · 0 评论 -
Go基础(二)
文章目录循环语句for循环控制语句breakcontinuegoto函数函数返回多个值闭包函数Go函数方法Go 语言变量作用域Go语言数组数组声明和初始化多维数组数组传参Go语言切片定义和初始化Go语言MapGo 语言接口Go 错误处理 循环语句 for循环 一般for循环的三种形式。Go语言中没有while循环。 package main import "fmt" func main() { //第一种 for i := 0; i <= 10; i++ {原创 2022-02-18 15:17:12 · 432 阅读 · 0 评论 -
Go基础(一)
文章目录环境安装语言结构及基础语法实列执行Go程序行分隔符标识符Go关键字 环境安装 参考菜鸟教程: 语言结构及基础语法 实列 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 package main import "fmt" func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!") } package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属原创 2022-02-15 17:33:14 · 218 阅读 · 0 评论