中文官方标准库文档:http://doc.golang.ltd/

除了标准库,还有第三方库(外部包)

1、net【网络】

func DialTCP

func DialTCP(net string, laddr, raddr *TCPAddr) (*TCPConn, error)

DialTCP在网络协议net上连接本地地址laddr(local)和远端地址raddr(remote)
net必须是"tcp"、"tcp4"、"tcp6";如果laddr不是nil,将使用它作为本地地址,否则自动选择一个本地地址。

func ResolveTCPAddr

func ResolveTCPAddr(net, addr string) (*TCPAddr, error)

ResolveTCPAddr将addr作为TCP地址解析并返回。参数addr格式为"host:port"或"[ipv6-host%zone]:port",解析得到网络名和端口名;net必须是"tcp"、"tcp4"或"tcp6"。

IPv6地址字面值/名称必须用方括号包起来,如"[::1]:80"、"[ipv6-host]:http"或"[ipv6-host%zone]:80"。

2、time

type Ticker

type Ticker struct {
    C <-chan Time // 周期性传递时间信息的通道
    // 内含隐藏或非导出字段
}

Ticker保管一个通道,并每隔一段时间向其传递"tick"。

func NewTicker

用来周期性发信息用的,每隔d发一次当前时间

func NewTicker(d Duration) *Ticker

NewTicker返回一个新的Ticker,该Ticker包含一个channel字段,并会每隔时间段d就向该通道发送当时的时间
它会调整时间间隔或者丢弃tick信息以适应反应慢的接收者
如果d<=0会panic。关闭该Ticker可以释放相关资源。

10、builtin【内建函数】

func append

func append(slice []Type, elems ...Type) []Type

内建函数append将元素追加到切片的末尾。若它有足够的容量,其目标就会重新切片以容纳新的元素。否则,就会分配一个新的基本数组。append返回更新后的切片,因此必须存储追加后的结果。
slice = append(slice, elem1, elem2)
slice = append(slice, anotherSlice...)

作为特例,可以向一个字节切片append字符串,如下:
slice = append([]byte("hello "), "world"...)

posted on 2023-02-03 16:34  西伯尔  阅读(64)  评论(0编辑  收藏  举报