随笔分类 -  go

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