Go
69 篇笔记
- Go语言基础historical
1. 关键字 1.1. for 1.1.1. for循环的不同形式 1.1.1.1. 经典for循环 1.1.1.2. while循环 1.1.1.3. 死循环 1.1.1.4. 增强for循环 注意:增强for循环遍历的是同一个地址,如果是并发中会有问题 解决:使用局部变量 1.2. switch 1.3. defer defer.md 1.4. make new make vs new.md 2. 数据结构 2.1. string
- Go语言学习historical
1. Golang的特点 编译型,因此不需要虚拟机 静态类型 有GC,内存管理全自动 1.1. Golang vs Java Go Java 虚拟机 无 有 跨平台 支持,依赖编译器在不同平台编译 支持,依赖JVM一次编译,到处执行 类型 编译型 解释型 内存管理 GC,自动 GC,自动 编程范式 面向过程、面向对象、函数式、面向消息 面向对象 生态 不完善。需要自己组合 完善。基于Spring业务开发 Go的内存管理类似于操作系统的虚
- WaitGrouphistorical
1. 是什么 一种控制并发的方式 让一个goroutine等待其他goroutine完成 类似于9.CountDownLatch.md 2. 使用 3. 原理 里面维护了一个counter计数器 Add 增加计数器 Done 计数器 1 Wait 等待计数器到达0时往下执行 4. 参考 Go语言实战笔记(二十)\ Go Context \ 飞雪无情的博客
- cgohistorical
1. Windows CGO 1. 安装msys2 msys2.md(关联笔记尚未公开) 2. 安装GCC toolchain 3. 测试 2. 参考 Go development environment on Windows with MSYS2 · GitHub
- go.modhistorical
1. 使用 1.1. 查询某个包是谁引入的 2. 参考 【Go 专家编程】go\.mod 文件中的indirect准确含义 \ 恋恋美食的个人空间 \ OSCHINA \ 中文开源技术交流社区 两个生僻小命令\ \ \ go mod why和go mod graph \ 清澄秋爽 PaulXu\ cn/go\ mod\ graph\ chart: Draw graphs through GO MOD GRAPH output xingl
- godochistorical
1. 安装 2. 使用 浏览器打开:http://127.0.0.1:6060/ 3. 参考 golang go doc 与 godoc 文档生成查看\ whatday的博客\ CSDN博客
- httphistorical
1. 是什么 可以简单的使用http.Get、http.Post、http.PostForm,底层调用的都是 client.Do client是线程安全的 constant预设了状态码和method 使用NewRequest构造Request,这个对象有各种方法可以设置header、param、request body等;使用Client发起请求;返回的是Response,Response有各种属性 2. 使用 2.1. http bu
- iohistorical
1. 是什么 I/O操作 2. 有什么 2.1. os 提供了跨平台的操作系统操作,错误了会返回PathError,可以从里面获取详细的错误信息 常量有只读、只写等模式,变量有STDIN、STDOUT、STDERR func Open(name string) ( File, error) 用于打开一个文件, func OpenFile(name string, flag int, perm FileMode) ( File, erro