- 目录 文章目录 目录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,以此类推。...
- 目录 文章目录 目录安装 Golang下载地址CentOS 环境MAC pro 环境 Go proxyGOPATH 环境变量 安装 Golang 下载地址 https://golang.org/dl/https://golang.google.cn/dl/ CentOS 环境 如果对版本没有特殊要求的话,建议直接 YUM 安装: yum u... 目录 文章目录 目录安装 Golang下载地址CentOS 环境MAC pro 环境 Go proxyGOPATH 环境变量 安装 Golang 下载地址 https://golang.org/dl/https://golang.google.cn/dl/ CentOS 环境 如果对版本没有特殊要求的话,建议直接 YUM 安装: yum u...
- 目录 文章目录 目录参考工程化要求编码规范大小约定缩进、括号和空格约定命名规范包、目录命名规范文件命名规范标识符命名规范变量、常量名函数、方法名结构体、接口名 空行、注释、文档规范空行注释与文档注释风格包注释函数、方法注释结构体、接口注释其它说明 导入规范 代码逻辑实现规范变量、常量定义规范String 类型定义规范Slice、Map 类型定义规范结构... 目录 文章目录 目录参考工程化要求编码规范大小约定缩进、括号和空格约定命名规范包、目录命名规范文件命名规范标识符命名规范变量、常量名函数、方法名结构体、接口名 空行、注释、文档规范空行注释与文档注释风格包注释函数、方法注释结构体、接口注释其它说明 导入规范 代码逻辑实现规范变量、常量定义规范String 类型定义规范Slice、Map 类型定义规范结构...
- 目录 文章目录 目录前言AutoMigrate示例 Migrator 接口(DDL 操作方法)表操作列操作约束操作索引操作 数据库版本控制参考文档 前言 本文示例为 GORM V2.0 版本。 AutoMigrate GORM 的 AutoMigrate() 方法用于自动迁移 ORM 的 Schemas。所谓 “迁移” 就是刷新数据库中的表... 目录 文章目录 目录前言AutoMigrate示例 Migrator 接口(DDL 操作方法)表操作列操作约束操作索引操作 数据库版本控制参考文档 前言 本文示例为 GORM V2.0 版本。 AutoMigrate GORM 的 AutoMigrate() 方法用于自动迁移 ORM 的 Schemas。所谓 “迁移” 就是刷新数据库中的表...
- 目录 文章目录 目录Channel通道缓冲区遍历通道与关闭通道 Channel channel(通道)是用来传递数据的一个数据结构。 通道可用于两个 goroutine 之间通过传递一个指定类型的数值,以此来同步运行及通讯。操作符 <- 用于指定通道的方向,根据位置的不同表示发送或接收。如果未指定方向,则为双向通道。 ch <- v... 目录 文章目录 目录Channel通道缓冲区遍历通道与关闭通道 Channel channel(通道)是用来传递数据的一个数据结构。 通道可用于两个 goroutine 之间通过传递一个指定类型的数值,以此来同步运行及通讯。操作符 <- 用于指定通道的方向,根据位置的不同表示发送或接收。如果未指定方向,则为双向通道。 ch <- v...
- 目录 文章目录 目录Goroutine 的控制方式WaitGroupChannel + Select 通知Context ContextContext 的接口Context 的继承衍生使用 WithCancel 取消 Context使用 WithDeadline 取消 Context使用 WithTimeout 取消 Context使用 WithValue... 目录 文章目录 目录Goroutine 的控制方式WaitGroupChannel + Select 通知Context ContextContext 的接口Context 的继承衍生使用 WithCancel 取消 Context使用 WithDeadline 取消 Context使用 WithTimeout 取消 Context使用 WithValue...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签