Go编程学习记录

go mod

Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。

Go.mod其实就是一个Modules,关于Modules的官方定义为:

Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性。Modules替换旧的基于GOPATH的方法,来指定使用哪些源文件。

Modules和传统的GOPATH不同,不需要包含例如src,bin这样的子目录,一个源代码目录甚至是空目录都可以作为Modules,只要其中包含有go.mod文件。

go tidy

fmt 输入输出

1
2
3
4
5
6
7
8
9
10

fmt.Printf(format string, a ...interface{}):类似于 C 语言中的 printf 函数,可以格式化输出字符串。
fmt.Println(a ...interface{}):将参数 a 按顺序输出到控制台,并在最后追加一个换行符。
fmt.Sprintf(format string, a ...interface{}):将参数 a 按指定格式 format 进行格式化,并以字符串形式返回结果。
fmt.Errorf(format string, a ...interface{}):创建一个新的 errors 错误实例,并将错误信息按指定格式 format 进行格式化。
fmt.Scan(a ...interface{}):从标准输入中读取参数 a,并将其赋值给变量。
fmt.Scanf(format string, a ...interface{}):从标准输入中按照指定格式 format 读取参数 a,并将其赋值给变量。
fmt.Sprintln(a ...interface{}):将参数 a 按顺序转换为字符串并添加换行符,返回结果字符串。
fmt.Errorf(format string, a ...interface{}):将参数 a 按指定格式 format 进行格式化,并返回一个 error 类型的错误实例。

  
 Go


:D 一言句子获取中...