Golang Reference

(一) Commands

reference: https://github.com/hyper0x/go_command_tutorial

 

(二) Built-in Type

1. 布尔值: bool

    (1)占用一个字节 , 取值范围是 true  / false

     ( 2 ) 注意事项: 不可以用数字代表true/false

2. 整形 : int  / uint

    (1)根据运行平台可能是32位或64位

  8位整形: int8 /uint8 

        (1)占用一个字节

    字节型: byte (是 uint8 的别名)

 -- 16位整形 : int16  / uint16

        (1)占用2个字节

---32位整形: int32(rune 是int32 的别名) / uint 32    ---  占用4个字节

---64位整形: int64 /uint64    ----占用8个字节

---浮点型: float32  /  float64     分别占用 4/8字节

3、复数类型 : complex64/complex128

4、指针类型:uintptr

5、其他类型:array 、struct、string

6、引用类型: slice、map、chan

7、接口类型: inteface

8、函数类型:func

 

(三) STD

Go语言的标准库覆盖网络、系统、加密、编码、图形等各个方面,可以直接使用标准库的 http 包进行 HTTP 协议的收发处理;网络库基于高性能的操作系统通信模型(Linux 的 epoll、Windows 的 IOCP);所有的加密、编码都内建支持,不需要再从第三方开发者处获取。
Go 语言的编译器也是标准库的一部分,通过词法器扫描源码,使用语法树获得源码逻辑分支等。Go 语言的周边工具也是建立在这些标准库上。在标准库上可以完成几乎大部分的需求。
Go 语言的标准库以包的方式提供支持,下表是 Go 语言标准库中常见的包及其功能。

 

Go语言标准库常用的包及功能
Go语言标准库包名功  能
bufio 带缓冲的 I/O 操作
bytes 实现字节操作
container 封装堆、列表和环形列表等容器
crypto 加密算法
database 数据库驱动和接口
debug 各种调试文件格式访问及调试功能
encoding 常见算法如 JSON、XML、Base64 等
flag 命令行解析
fmt 格式化操作
go Go 语言的词法、语法树、类型等。可通过这个包进行代码信息提取和修改
html HTML 转义及模板系统
image 常见图形格式的访问及生成
io 实现 I/O 原始访问接口及访问封装
math 数学库
net 网络库,支持 Socket、HTTP、邮件、RPC、SMTP 等
os 操作系统平台不依赖平台操作封装
path 兼容各操作系统的路径操作实用函数
plugin Go 1.7 加入的插件系统。支持将代码编译为插件,按需加载
reflect 语言反射支持。可以动态获得代码中的类型信息,获取和修改变量的值
regexp 正则表达式封装
runtime 运行时接口
sort 排序接口
strings 字符串转换、解析及实用函数
time 时间接口
text 文本模板及 Token 词法器

 

(四) STD Reference

https://studygolang.com/pkgdoc

 

 (五)工具

解析配置文件: https://github.com/go-ini/ini

 

posted @ 2019-03-02 13:38  Daniel.L  阅读(280)  评论(0)    收藏  举报