摘要:
代码实现 go package tree import "fmt" type Node struct { elem interface{} left, right Node } type Tree struct { root Node } func NewTree() Tree { return & 阅读全文
摘要:
Install the MongoDB Go Driver The MongoDB Go Driver is made up of several packages. If you are just using , you can install the driver using: Example 阅读全文
摘要:
golang中的channel channel用于goroutine之间的通信 如果不用channel,使用共享全局变量的方式,需要加锁 使用同步锁并发效率会很低 channel主要用于goroutine通信和解决主线程等待goroutine执行结束再退出的问题 basic concept of c 阅读全文
摘要:
goroutine示例 go // 主线程结束后 所有协程都会一起结束 // 在4个go程中结束时向chan c写入true // 开启go程后 在主线程中循环对管道c取值,取出4个true 说明go程执行完毕 再执行主线程并退出 func main() { c := make(chan bool, 阅读全文
摘要:
Logger结构体所有字段都是私有的,提供了一个工厂函数获取结构体实例 flag参数的常量 阅读全文
摘要:
使用 进行单元测试 1. golang的测试库 2. 测试文件与被测试文件在同一个包中 3. 测试文件名为 4. 测试用例函数以 开头, 5. 一个测试用例文件中可以有多个测试用例函数 在测试用例函数中调用被测试函数,根据函数返回结果与预期的正确结果的比较, 判断函数是否正确。t.Log输出日志,t 阅读全文
摘要:
golang中对文件的操作方法封装在os包中的type File struct中 File represents an open file descriptor. 创建新文件 Create Create creates the named file, truncating it if it alre 阅读全文
摘要:
```go
func treedir(fpath string){ // 获取fileinfo if finfo,err := os.Stat(fpath); err == nil { // 判断是不是目录 如果不是目录而是文件 打印文件path并跳出递归 if !finfo.IsDir() { fmt.Println(fpath) return }else{ ... 阅读全文
摘要:
slice作为函数参数是值传递 golang中的切片slice底层通过数组实现,slice类似一个结构体,其中一个字段保存的是底层数组的地址,还有长度(len) 和 容量(cap)两个字段。 结构体作为函数参数时是值拷贝,同理,实际上slice作为函数参数时也是值拷贝,在函数中对slice的修改是通 阅读全文
摘要:
基本数据类型 数值型 整数 int 64位操作系统默认为int64,32位操作系统为int32,但是类型检查时时int int8 (byte 1字节) int16 (short 2字节) int32 (int 4字节) int64 (long 8字节) uint uint8 uint16 uint3 阅读全文