随笔分类 - go
记录 go的点滴
摘要:一、关于go modules 1.1 go modules 是go1.11 新加的特性 现在已有go 1.13.4 了本人用了就是最新版的 1.2关于modules 官方定义 模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其
阅读全文
摘要:一、子协程的panic,只能在子协程中处理 下面的代码,main 函数 无法获取panic package main import ( "fmt" "time" ) func main() { defer func() { if e := recover(); e != nil { fmt.Prin
阅读全文
摘要:一、先来看一段代码 二、揭晓答案 三、为什么会是这样的 声明赋值后调用指针方法 (&X{}).test() 正确 (X{}).test() 报错 四、疑问
阅读全文
摘要:一、golang 路由实现的简单思路 二、统一入口函数 三、解析 url 调用不同的函数 四、稍微高大上一点的router 实现 如果喜欢看小说,请到 "183小说网"
阅读全文
摘要:一、类型转换 1.1 简单类型转换 格式 int 转 float64 float64 转int float64 转 uint8 注意 1.2 strconv strconv 包提供了简单的数据类型之间的类型转换功能 int string int string string bool string i
阅读全文
摘要:一、接口定义 接口类型 什么是接口 接口定义格式 接口的定义方法 二、 空接口 自定义类型 疑问 空接口 三、接口的简单使用 空接口 自定义接口 四、接口的实现 五、接口嵌套 六、注意
阅读全文
摘要:一、标准库 引入 go的标准库 关于包的讲解可以去 "go中文社区" 查看 二、自定义包 包的声明 包的导入 实例 解释 三、关于包的使用 3.1 自定义calc 包 目录 calc.go exc.go red.go ride.go sum.go 注意事项 3.2 使用自定义包 调用calc包 注意
阅读全文
摘要:一、关于结构体 简述 定义 二、结构体创建 与 声明 三、结构体的方法 方法是什么 方法的定义方式 定义说明 实例 四、函数与方法的区别 定义方式不同 调用方式不同 五、指针接收者的使用 实例 this 是指针类型,为什么不解引用就可以直接使用 六、指针接受中和值接收者 实例 明明调用了改变name
阅读全文
摘要:一、概念 简述 定义方式 二、声明、初始化、make map 也是引用类型,需要make 创建内存 三、map的增删改查 四、map 之函数 map 用法一 map 用法二 键值对调 如果喜欢看小说,请到 "183小说网"
阅读全文
摘要:一、概念 关于切片 1、切片是对数组一个连续片段的引用,所以切片是一个引用类型 2、切片是数组一样可以索引,可以通过len函数获取切片的数据长度。(数组也可以通过len获取) 3、切片是一个长度可变的数组 4、切片有容量的概念,这是数组所没有的,go 提供了计算容量的函数cap(),可以计算切片容量
阅读全文
摘要:一、值类型 定义和说明 定义:变量直接指向存在内存中的值,我们称之为值类型。 值类型的变量的值存储在栈中。 值类型 将一个变量赋值给另一个变量 被称为值拷贝 实例 package main import "fmt" func main(){ var num1,num2 int num1 = 10 n
阅读全文
摘要:一、函数作用域 说明 实例 二、函数嵌套 函数嵌套调用 三、函数作为参数 函数作为参数1 函数作为参数2(自定义类型) 四、闭包 函数作为返回值 package main import ( "fmt" "time" ) type farr func([10]int)int func main(){
阅读全文
摘要:一、简介 二、介绍 三、函数的定义 格式 不正确的定义方式 函数定义解析 如下 四、函数调用 五、函数参数 单个参数 返回两个参数 命名函数 实例 如果喜欢看小说,请到 "183小说网"
阅读全文
摘要:一、数组概念 二、数组声明 三、初始化数组 四、数组的使用 for range 不确定元素数组 数组的改与求和 数组在内存中的结构 五、注意 如果喜欢看小说,请到 "183小说网"
阅读全文
摘要:一、算术运算符 列表 运算符 | 描述 : :|: + | 相加 | 相减 | 相乘 / | 相除 % | 取余 ++ | 自增 | 自减 实例 二、关系运算符 列表 运算符 | 描述 : :|: == | 等于 比较左右两边的值是否相等,相等返回true,否则为false != | 不等于 比较左
阅读全文
摘要:一、常量 1.1 定义 1.2 常量定义的注意事项 1.3 关于iota 的使用 1.4 iota 的讲解 二、变量 2.1 变量声明 第一种 声明后再赋值 第二种 声明的过程中赋值 第三种 简单声明 第四种 优雅的声明方式 2.2 多变量声明 2.3 声明与赋值 三、值类型与引用类型 如果喜欢看小
阅读全文
摘要:一、if 语句 格式 举例 二、if...else 语句 格式 举例
阅读全文
摘要:switch 条件语句一 格式 实例 switch 条件语句二 格式 实例 fallthrough fallthrouth 的由来 实例
阅读全文
摘要:一、文件名、关键字与标识符 1.1 文件名 1.2 标识符的命名规则 1.3 关键字 25个关键字或保留字(不可做标识符使用) break | default | func | interface | select : :|: :|: :|: :|: : case | defer | go | ma
阅读全文

浙公网安备 33010602011771号