Go语言内部包(Internal)
Go语言1.4版本增加了 Internal packages 特征用于控制包的导入,即internal package只能被特定的包导入。
Go语言1.4版本增加了 Internal packages 特征用于控制包的导入,即internal package只能被特定的包导入。
在文件系统中,许多文件的文件名带有空格;在Linux系统中默认以空格做为值与值之间的分隔符,shell处理这些文件名时,需要使用特别的处理方式。
即将发布的Go1.13对errors
包进行了增强,新特征主要来自提案:
Proposal: Go 2 Error Inspection
。
gob是Go语言自带的一个数据序列化的编码/解码工具。类似于 Java 的 Serialization
。
gob和json,xml之类序列化实现一样,使用Encoder
对数据进行编码,使用Decoder
解码。
Linux环境下使用wget
同步ftp目录与本地目录
非法竞态访问数据 是指无任何同步保护下并行读写同一份数据。go
命令内置了非法竞态访问数据的检测工具。可以使用go run -race
或者go build -race
来进行竞争检测。
Go语言的os/exec
包封装了调用外部可执行程序的操作。它包装了os.StartProcess
,以便更容易映射stdin
与stdout
,使用管道连接I/O,并进行其它调整。os/exec
假定运行在Linux环境,windows某些操作可能无法执行,此包的操作也无法在Go Playground上运行。
encoding/binary
包实现了数字与[]byte
之前的简易转换,及其变体的编码与解码。encoding/binary
包更倾向于易用,而不是高性能,如果需要一个高性能的序列化或者需要处理大量数据,请优先考虑encoding/gob
或者protocol buffers
。