随笔分类 -  go

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