- 目录 文章目录 目录go mod 依赖包管理使用 go modgo mod 的子指令 go mod 依赖包管理 Golang 将 Modules(模块)定义为 “源代码交付和版本控制的单元”。 go mod 是 Golang 1.11 版本引入的依赖包管理工具,替换旧的基于 GOPATH 的依赖包管理方式。GOPATH 不再需要包含 src 子目录,... 目录 文章目录 目录go mod 依赖包管理使用 go modgo mod 的子指令 go mod 依赖包管理 Golang 将 Modules(模块)定义为 “源代码交付和版本控制的单元”。 go mod 是 Golang 1.11 版本引入的依赖包管理工具,替换旧的基于 GOPATH 的依赖包管理方式。GOPATH 不再需要包含 src 子目录,...
- 目录 文章目录 目录go 语句 go 语句 Golang 原生支持并发,体现在 Golang 提供了 go 关键字。 格式: go 函数名(形参列表) 1 go 语句会直接开启一个新的运行时线程,即:Goroutine。Goroutine 的调度由 Go Runtime Scheduler 完成,同一个程序中所有的 Goroutine 共享同一个... 目录 文章目录 目录go 语句 go 语句 Golang 原生支持并发,体现在 Golang 提供了 go 关键字。 格式: go 函数名(形参列表) 1 go 语句会直接开启一个新的运行时线程,即:Goroutine。Goroutine 的调度由 Go Runtime Scheduler 完成,同一个程序中所有的 Goroutine 共享同一个...
- 目录 文章目录 目录数据类型转换[]byte => other typeint => other typestring => other typeother type => stringarray => slice 数据类型转换 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。 格式: type_name... 目录 文章目录 目录数据类型转换[]byte => other typeint => other typestring => other typeother type => stringarray => slice 数据类型转换 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。 格式: type_name...
- 目录 文章目录 目录协程锁 协程锁 协程锁主要用于保证在执行 goroutine 的时候不阻塞 M。 举例:任务 A 需要修改 Z,任务 B 也需要修改 Z。如果是串行系统,A 执行完了,再执行B,很简单。在并发系统中,因为 A,B 是并发执行的,所以就需要在操作 Z 的时候确保 A、B 保证串行化的机制。 CO_LOCK { // 处理逻辑 }... 目录 文章目录 目录协程锁 协程锁 协程锁主要用于保证在执行 goroutine 的时候不阻塞 M。 举例:任务 A 需要修改 Z,任务 B 也需要修改 Z。如果是串行系统,A 执行完了,再执行B,很简单。在并发系统中,因为 A,B 是并发执行的,所以就需要在操作 Z 的时候确保 A、B 保证串行化的机制。 CO_LOCK { // 处理逻辑 }...
- 目录 文章目录 目录运算符赋值运算符算术运算符逻辑运算符关系运算符位运算符指针运算符、取值运算符和取址运算符运算符优先级... 语法糖 运算符 Golang 内置的运算符包括: 赋值运算符算术运算符逻辑运算符关系运算符位运算符其他运算符 赋值运算符 算术运算符 注意:Golang 的自增,自减只能作为表达式使用,而不能用于赋值语句,例如... 目录 文章目录 目录运算符赋值运算符算术运算符逻辑运算符关系运算符位运算符指针运算符、取值运算符和取址运算符运算符优先级... 语法糖 运算符 Golang 内置的运算符包括: 赋值运算符算术运算符逻辑运算符关系运算符位运算符其他运算符 赋值运算符 算术运算符 注意:Golang 的自增,自减只能作为表达式使用,而不能用于赋值语句,例如...
- 目录 文章目录 目录make 和 new为什么建议使用 make 来定义 Slice、Map 和 Channel 变量? make 和 new make 和 new 都是 Golang 的内置函数,作为用于内存分配的原语(Allocation Primitives),其功能相似,却有着本质的区别。 new 用来分配内存,它的第一个参数是一个类型,不是... 目录 文章目录 目录make 和 new为什么建议使用 make 来定义 Slice、Map 和 Channel 变量? make 和 new make 和 new 都是 Golang 的内置函数,作为用于内存分配的原语(Allocation Primitives),其功能相似,却有着本质的区别。 new 用来分配内存,它的第一个参数是一个类型,不是...
- 目录 文章目录 目录defer 关键字defer 的用途之一:释放资源defer 的用途之二:执行 recover(恢复)defer 特性多个 defer 的执行顺序被 deferred 函数的参数在 defer 时确定被 defer 的函数可以读取和修改带名称的返回值 defer 关键字 go 用 defer(推迟)关键字来延迟执行指定的函数,比... 目录 文章目录 目录defer 关键字defer 的用途之一:释放资源defer 的用途之二:执行 recover(恢复)defer 特性多个 defer 的执行顺序被 deferred 函数的参数在 defer 时确定被 defer 的函数可以读取和修改带名称的返回值 defer 关键字 go 用 defer(推迟)关键字来延迟执行指定的函数,比...
- 目录 文章目录 目录定义一个函数形参列表值传递引用传递 返回值 初始化函数构造函数析构函数回调函数闭包(Closure)函数方法函数递归函数 定义一个函数 函数声明需要指定: 函数的名称形参列表返回值列表 函数名和形参列表一起构成函数签名。格式: func function_name([parameter list]) [return_typ... 目录 文章目录 目录定义一个函数形参列表值传递引用传递 返回值 初始化函数构造函数析构函数回调函数闭包(Closure)函数方法函数递归函数 定义一个函数 函数声明需要指定: 函数的名称形参列表返回值列表 函数名和形参列表一起构成函数签名。格式: func function_name([parameter list]) [return_typ...
- 目录 文章目录 目录实现一个关系型数据库应用程序需要做什么?GORM连接数据库表定义Module Struct tags 表操作db.HasTable 表是否存在db.CreateTable 创建表db.DropTable 删除表db.ModifyColumn 修改列db.DropColumn 删除列db.AddIndex 添加索引db.RemoveInd... 目录 文章目录 目录实现一个关系型数据库应用程序需要做什么?GORM连接数据库表定义Module Struct tags 表操作db.HasTable 表是否存在db.CreateTable 创建表db.DropTable 删除表db.ModifyColumn 修改列db.DropColumn 删除列db.AddIndex 添加索引db.RemoveInd...
- 目录 文章目录 目录vim-go vim-go vim-go 是当前使用最为广泛的 Golang VIM 插件。 vim-go 支持的特性: :GoImports:import 检查。:GoDef:函数定义。:GoLint:语法检查。:GoDoc:Go 标准库文档。:GoVet:执行 go vet。:GoBuild:编译。:GoRun:编译运行。:... 目录 文章目录 目录vim-go vim-go vim-go 是当前使用最为广泛的 Golang VIM 插件。 vim-go 支持的特性: :GoImports:import 检查。:GoDef:函数定义。:GoLint:语法检查。:GoDoc:Go 标准库文档。:GoVet:执行 go vet。:GoBuild:编译。:GoRun:编译运行。:...
- 目录 文章目录 目录项目布局(Project Layout)规范程序目录/cmd(Command)包/internal/pkg(Package)/vendor Service(服务端)应用目录/api Web 应用目录/web 常规目录/configs/init/scripts/build/deployments/testMakefile/docs/tools... 目录 文章目录 目录项目布局(Project Layout)规范程序目录/cmd(Command)包/internal/pkg(Package)/vendor Service(服务端)应用目录/api Web 应用目录/web 常规目录/configs/init/scripts/build/deployments/testMakefile/docs/tools...
- 目录 文章目录 目录值语义和引用语义变量(var)变量声明:显式指定数据类型变量声明与定义:根据初始化数值自动判定数据类型变量声明与定义:短声明,使用 := 海象运算符同时声明多个变量 常量(const)使用 iota 常量来实现 “枚举类型” 值语义和引用语义 在 C 语言中,所有变量都是值语义的。变量名所指向的内存位置,就是变量值所储存的地... 目录 文章目录 目录值语义和引用语义变量(var)变量声明:显式指定数据类型变量声明与定义:根据初始化数值自动判定数据类型变量声明与定义:短声明,使用 := 海象运算符同时声明多个变量 常量(const)使用 iota 常量来实现 “枚举类型” 值语义和引用语义 在 C 语言中,所有变量都是值语义的。变量名所指向的内存位置,就是变量值所储存的地...
- 目录 文章目录 目录Golang 的数据类型基本数据类型布尔型(Boolean)数字类型(Numeric)整型浮点型其他 字符串类型(String)更改字符串数值多行字符串 Golang 的数据类型 Golang 的数据类型通常可以区分为: 基本类型:Boolean,Numeric,String 类型。派生类型:Array,Struct... 目录 文章目录 目录Golang 的数据类型基本数据类型布尔型(Boolean)数字类型(Numeric)整型浮点型其他 字符串类型(String)更改字符串数值多行字符串 Golang 的数据类型 Golang 的数据类型通常可以区分为: 基本类型:Boolean,Numeric,String 类型。派生类型:Array,Struct...
- 目录 文章目录 目录Golang 的接口Interface 实例存储的是实现者的值如何判断某个 Interface 实例的实际类型Empty Interface Interface 与多态Interface 与 Duck TypingInterface 与泛型编程 Golang 的接口 Golang 的 Interface 是一种派生数据类型,使用... 目录 文章目录 目录Golang 的接口Interface 实例存储的是实现者的值如何判断某个 Interface 实例的实际类型Empty Interface Interface 与多态Interface 与 Duck TypingInterface 与泛型编程 Golang 的接口 Golang 的 Interface 是一种派生数据类型,使用...
- 目录 文章目录 目录数组定义数组数组与切片的区别访问数组元素多维数组初始化二维数组访问二维数组 向函数传递数组指针数组 数组 数组是具有相同数据类型的一组已编号且长度固定的数据项序列,可以是任意的原始数据类型也可以是自定义的数据类型。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。... 目录 文章目录 目录数组定义数组数组与切片的区别访问数组元素多维数组初始化二维数组访问二维数组 向函数传递数组指针数组 数组 数组是具有相同数据类型的一组已编号且长度固定的数据项序列,可以是任意的原始数据类型也可以是自定义的数据类型。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签