随笔分类 - go
摘要:参考:https://blog.csdn.net/kturing/article/details/80557280 1.声明为声明为map[string]struct{} 由于struct{}是空,不关心内容,这样map便改造为set map可以通过“comma ok”机制来获取该key是否存在,例
阅读全文
摘要:package main import ( "fmt" ) func main() { str := "hellOWorlD" //返回str is all lower char b := make([]byte, len(str)) for i, _:= range str{ s := str[i] if 'A' <= s...
阅读全文
摘要:A~Z :65~90 a~z :97~122 0~9 : 48~57 如果想要知道字符串中的值是否是小写英文字符,不使用工具包的一种方法就是使用Unicode编码值,举例: 当然还有更简单的一种方法:
阅读全文
摘要:参考:https://www.jianshu.com/p/4fbf529926ca rune是用来区分字符值和整数值的 byte 等同于int8,即一个字节长度,常用来处理ascii字符 rune 等同于int32,即4个字节长度,常用来处理unicode或utf-8字符 举例说明: 返回值为12是
阅读全文
摘要:1. 1).GOPATH设置 先设置自己的GOPATH,可以在本机中运行$PATH进行查看: 在这可见我的GOPATH是/Users/user/go,并在该目录下生成如下作用的三个子目录: src:存放源代码(比如.go .c .h .s等) pkg:编译后生成的文件(比如.a) bin:编译后生成
阅读全文
摘要:https://www.jb51.net/article/126998.htm go标准库文档https://studygolang.com/pkgdoc 1. 如果想要再本地直接查看go官方文档,可以再终端中运行: 然后在浏览器中运行http://localhost:8000就能够查看文档了,如下
阅读全文
摘要:https://github.com/cihub/seelog 文档学习:https://github.com/cihub/seelog/wiki 1.安装: 2.快速启动 Seelog的设计非常方便。它的默认配置和包级别的日志记录器是现成的,所以开始你只需要两行代码: Info只是Seelog支持
阅读全文
摘要:参考:https://godoc.org/github.com/cihub/seelog 导入方式: 包seelog通过灵活的调度、过滤和格式化实现日志功能。 1.创建 使用下面的构造函数来创建一个日志记录器: 举例: 配置文件seelog.xml为,参考https://blog.csdn.net/
阅读全文
摘要:参考https://github.com/go-delve/delve 安装 首先你必须有等于或高于1.8版本的Go,我的版本是: 我是用的是Mac,所以使用的是OSX安装方法: 然后使用go get 进行安装: 使用这种方法,你将无法使用delve的本机后端,但无论如何您都不需要它:macOS上的
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: os包提供了操作系统函数的不依赖平台的接口 一开始简单举个例子: 因为没有file.txt这个文件,所以会返回: 在当前目录生成一个test.txt文件: 然后再运行返回: 1.const常量 1) 作为参数flag传输,
阅读全文
摘要:参考https://studygolang.com/pkgdoc 标准库path中有的该path/filepath库中都有,所以一般都使用path/filepath 导入方式: filepath包实现了兼容各操作系统的文件路径的实用操作函数。 1)constants常量 2)var变量 ErrBad
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: errors包实现了创建错误值的函数。 1)func New 使用字符串创建一个错误,请类比fmt包的Errorf方法,差不多可以认为是New(fmt.Sprintf(...))。 举例: 返回: 等价于: 返回结果相同
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: o包提供了对I/O原语的基本接口。本包的基本任务是包装这些原语已有的实现(如os包里的原语),使之成为共享的公共接口,这些公共接口抽象出了泛用的函数并附加了一些相关的原语的操作。 因为这些接口和原语是对底层实现完全不同的低
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: 包ioutil实现了一些I/O实用程序函数。 1.var 变量 Discard是一个io.Writer接口,对它的所有Write调用都会无实际操作的成功返回。 2.函数 1)func ReadFile ReadFile 从
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。 bufio包的读写模块提供了针对字节或字符串类型的
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: runtime包提供和go运行时环境的互操作,如控制go程的函数。它也包括用于reflect包的低层次类型信息;参见reflect报的文档获取运行时类型系统的可编程接口。 1.constant常量 GOOS是可执行程序的
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: mt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。 func Printf Printf根据format参数生成格式化的字符串并写入标准输出os.stdout。返回
阅读全文
摘要:参考: https://studygolang.com/pkgdoc http://c.biancheng.net/golang/concurrent/ 导入方式: reflect包实现了运行时反射,允许程序操作任意类型的对象。主要是实现了泛型,比如在一个函数中能根据传入的参数来确定参数的类型,而不
阅读全文
摘要:https://studygolang.com/pkgdoc 导入方法: sync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一些。 本包的类型的值不应被拷贝。 1)type Locker Locker
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入形式: time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 1》时间点Time type Time Time代表一个纳秒精度的时间点。 Time零值代表时间点January 1, year 1, 00:00:00.
阅读全文