12 2020 档案
摘要:获取文件的MD5值 crypto/md5 encoding/hex package filetools import ( "crypto/md5" "encoding/hex" ) // FileHash 求数据的MD5值 func FileHash(data []byte) string { m
阅读全文
摘要:单元测试 文件名以 _test.go 结尾 函数名以 Test 开头 函数参数固定 t *testing.T 运行单元测试 go test Demo 源文件 package unit import "strings" // Splite 分割字符串 func Splite(str string, d
阅读全文
摘要:连接mongo失败 默认情况下,mongo最大支持65535个连接 查询当前支持的连接数 db.serverStatus.connections { "current" : 3,// 当前连接数 "available" : 999997, // 可用连接数 "totalCreated" : 48,
阅读全文
摘要:函数类型 函数声明本质上是定义了函数类型的变量 package main import "fmt" // 定义了函数,本质上是在全局作用域中声明了一个函数类型的变量 info 其类型为 `func ()` func info() { fmt.Println("beimenchuixue") } //
阅读全文
摘要:值类型和引用类型 值类型关注其值 引用类型关注其指针 值类型和引用类型区别在于传递值的时候拷贝的对象不同,值传递拷贝是变量的值,引用传递拷贝的是变量的指针 拷贝 -- 传递值 赋值 函数调用 初始化 {} 数组 slice map struct 对象方法引用
阅读全文
摘要:类型转换 T(x) 具有相同的底层类型 数字类型之间可以互相转换(int系 uint系 float系),较大数转换成较小数会损失精度 字符串与切片之间的转换 string ⇐=> []rune []byte 字符串与数字之间的转换,通过strconv包
阅读全文
摘要:布尔类型--bool 只有两个值 true false 不能转换成其他类型,也不能参加数值运算 布尔应用场景 if swicht for 三大分支语句中的条件部分 比较运算和逻辑运算的返回值 作为通道是否关闭、键是否在字典中存在、接口类型是否是指定类型时使用、作为有没有、是不是函数的返回值
阅读全文
摘要:类型转换 T(x) 具有相同的底层类型 数字类型之间可以互相转换(int系 uint系 float系),较大数转换成较小数会损失精度 字符串与切片之间的转换 string ⇐=> []rune []byte 字符串与数字之间的转换,通过strconv包
阅读全文
摘要:Go数字类型 整数 int 类 int(在32机器上为int32,在64位机器上为int64) int8 int16 int32 int64 unit类 uint(在32机器上为uint32,在64位机器上为uint64) unit8 uint16 unit32 uint64 8 16 32 64
阅读全文
摘要:字符串 -- string 字符串使用双引号表示 " " 多行或原始字符串(反斜杠失去转义行为)使用 反引号 `` 字符使用单引号表示 ' ',表示单独的字母、中文、数字 字符串转换 -- strings 拼接 + fmt.Sprintf 分割 Split 连接 Join 包含 Contains 前
阅读全文
摘要:mogo基本操作 mongo对命令大小写敏感,SQL对大小写不敏感 存放 json数据,一条json数据是一个文档 数据库 查看数据库 show databases 切换数据库 use db db 不需要创建,在集合创建时自动创建 切换数据库之后,当前数据库对象为db 通过db对象对集合和文档进行操
阅读全文
摘要:注释 写给程序员看的,对代码的说明,包括功能、实现思路、参数说明 Go 单行-// Go 跨行-/* */ Go 中只要是对包外可导入需要写上注释 Demo // Write appends the contents of p to b's buffer. // Write always retur
阅读全文
摘要:语言的动态性和静态性 动与静的区别在于 数据是动态(得到实时修改的数据)获取还是静态(相同数据)得到的 执行方式(编译成字节码由虚拟机翻译成二进制指令 vs 编译器编译成成二进制指令) 名称 静态语言名称始终关联类型且只能存放该类型的数据,名称一开始就确定类型 动态语言名称类似标签,可以关联到不同类
阅读全文
摘要:开发程序执行环境 系统级别 -- 编译器或解释器 程序级别 -- 命令行参数、配置文件 执行级别 -- 进程、线程、协程运行时上下文(树(命名空间 -- 函数-局部变量、包或模块-全局变量)) 命令行环境 cmd 当前工作目录 命令搜索路径 PATH
阅读全文
摘要:Go中错误栈信息 .\main.go:22:2: number1 declared but not used .\main.go 错误发生的文件 22:2 文件的22行第2列 number1 declared but not used 详细的出错信息 : 分隔符
阅读全文
摘要:文档主键 文档主键时 _id,如果插入文档时,没有传入则自动生产ObjectId 作为文档主键 文档主键要求在集合中唯一 文档主键可以时另一个文档,被当作字符串对象处理 ObjectId对象 获取文档主键 ObjectId() 已知某段objectId中的字符串,创建文档对象 ObjectId("x
阅读全文
摘要:关系型 vs 非关系型 数据库 表 vs 集合 行 vs 文档 列 vs 成员 主键 vs objectId NoSQL ⇒ not only sql 是一种互补关系 BSON ⇐ json
阅读全文
摘要:CRUD Create 创建 Read 读取 Update 更新 Delete 删除 场景 只要存在数据结构概念,就必存在CRUD
阅读全文