02 2019 档案
摘要:参考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 概念解释: request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信息 response:服务器返回给客户端的信息 conn:用户的每次请求链接 handler:处理请求和生成返回信息的
阅读全文
摘要: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.
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: multipart实现了MIME的multipart解析,参见RFC 2046。该实现适用于HTTP(RFC 2388)和常见浏览器生成的multipart主体。 1.什么是multipart/form-data(来自h
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方法: mime实现了MIME的部分规定。 什么是MIME: MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型,设计的最初目的是为了在发送电子邮件时附加多媒体数据,让
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: template包实现了数据驱动的用于生成文本输出的模板。其实简单来说就是将一组文本嵌入另一组文本模版中,返回一个你期望的文本 如果要生成HTML格式的输出,参见html/template包,该包提供了和本包相同的接口,
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: sql包提供了保证SQL或类SQL数据库的泛用接口。 使用sql包时必须注入(至少)一个数据库驱动。相关可见go标准库的学习-database/sql/driver 1.空值 参考:https://yq.aliyun.c
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 1》导入方式: driver包定义了应被数据库驱动实现的接口,这些接口会被sql包使用。 绝大多数代码应使用sql包。 2》driver.Driver - 在database/sql/driver中 Driver是一个数据库驱动的接
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: url包解析URL并实现了查询的逸码,参见RFC 3986。 func PathEscape func PathEscape(s string) string func PathEscape func PathEscap
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: base64实现了RFC 4648规定的base64编码。Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符(即6Bits)来表示二进制数据(即8Bits)的方法。
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: rand包实现了用于加解密的更安全的随机数生成器。 Variables Reader是一个全局、共享的密码用强随机数生成器。在Unix类型系统中,会从/dev/urandom读取;而Windows中会调用CryptGen
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: 实现的简单的理解XML命名空间的XML 1.0编译器 func Unmarshal —— 用于解析XML文件 Unmarshal解析XML编码的数据并将结果存入v指向的值。v只能指向结构体、切片或者和字符串。良好格式化的
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: json包实现了json对象的编解码,参见RFC 4627。Json对象和go类型的映射关系请参见Marshal和Unmarshal函数的文档。 参见"JSON and Go"获取本包的一个介绍:http://golang
阅读全文
摘要:https://godoc.org/github.com/bitly/go-simplejson 导入方式: 用来解析未知结构的JSON的包 首先要使用下面的语句先下载该包才能使用: func Version func Version() string 返回当前操作的go-simplejson版本
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: regexp包实现了正则表达式搜索。 正则表达式采用RE2语法(除了\c、\C),和Perl、Python等语言的正则基本一致。 参见http://code.google.com/p/re2/wiki/Syntax。 1
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: net包提供了可移植的网络I/O接口,包括TCP/IP、UDP、域名解析和Unix域socket。 虽然本包提供了对网络原语的访问,大部分使用者只需要Dial、Listen和Accept函数提供的基本接口;以及相关的Co
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入: strconv包实现了基本数据类型和其字符串表示的相互转换。 1)append系列 将值添加到现有的字节数组中 func AppendBool func AppendBool(dst []byte, b bool) []by
阅读全文
摘要:参考https://studygolang.com/pkgdoc 导入方式: strings包实现了用于操作字符的简单函数。 常用的几个函数: func Contains 判断字符串s是否包含子串substr。 举例: func Index 子串sep在字符串s中第一次出现的位置,不存在则返回-1。
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方法: RPC(Remote Procedure Call Protocol)就是想实现函数调用模式的网络化,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 客户端就像调用本地函数一样,然后客户端把
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: jsonrpc包实现了JSON-RPC的ClientCodec和ServerCodec接口,可用于rpc包。 func Dial Dial在指定的网络和地址连接一个JSON-RPC服务端 func ServeConn S
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: md5包实现了MD5哈希算法,参见RFC 1321。 Constants MD5字节块大小。 MD5校验和字节数。 func Sum 返回数据data的MD5校验和。 举例: func New 返回一个新的使用MD5校验
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: sha1包实现了SHA1哈希算法,参见RFC 3174。 Constants SHA1的块大小。 SHA1校验和的字节数。 func Sum 返回数据data的SHA1校验和。 举例: func New 返回一个新的使用
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: sha256包实现了SHA224和SHA256哈希算法,参见FIPS 180-4。 Constants SHA224和SHA256的字节块大小。 SHA256校验和的字节长度。 SHA224校验和的字节长度。 func
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: hash包提供hash函数的接口。 type Hash Hash是一个被所有hash函数实现的公共接口。 sha256包中有一个方法: func New 返回一个新的使用SHA256校验算法的hash.Hash接口。 举
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: des包实现了DES标准和TDEA算法,参见U.S. Federal Information Processing Standards Publication 46-3。 Constants DES字节块的大小。 typ
阅读全文
摘要:参考:https://studygolang.com/pkgdoc 导入方式: aes包实现了AES加密算法,参见U.S. Federal Information Processing Standards Publication 197。 Constants AES字节块大小。 type KeySi
阅读全文
摘要:调用pip list可见已经成功安装了: 但是在运行时仍报错: 可能是因为在本地安装了多个版本的python导致的,安装了python2和python3版本,运行时显示声明使用的是2版本即可:
阅读全文