学习golang(day 12)- builtin、errors、sort、time
builtinbuiltin 是一个特殊的包,无需导入即可使用常用函数append : 数组、切片追加数据len : 返回 数组、切片、字符串、通道的长度panic: 抛出一个异常new 和 make ,区别:make只能分配初始化切片、map、通道的数据,new 可以分配任意类型new返回的是指针,即*T,make返回的引用,即Tnew 分配的空间的被清零,make 分配后,会进行初始化erro
builtinbuiltin 是一个特殊的包,无需导入即可使用常用函数append : 数组、切片追加数据len : 返回 数组、切片、字符串、通道的长度panic: 抛出一个异常new 和 make ,区别:make只能分配初始化切片、map、通道的数据,new 可以分配任意类型new返回的是指针,即*T,make返回的引用,即Tnew 分配的空间的被清零,make 分配后,会进行初始化erro
最近太忙了,哎,烦躁!log标准库中的logprint:单纯打印日志panic:打印日志,抛出panic异常fatal:打印日志,强制程序结束示例func main() { // 设置日志格式,日期 - 时间 - 文件名 log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile) // 指定日志输出位置 fil
OS包,2写文本func writeFile(){ // os.O_APPEND : 追加,os.O_TRUNC:覆盖 file, _ := os.OpenFile("a.txt", os.O_RDWR|os.O_APPEND, 775) file.Write([]byte("hello")) file.WriteString
告一段落写了半天忘记保存了,结果重启电脑啥都没了,妈的蛋前面基础部分已经学的差不多了,后面主要学习一些包、和一些框架类的东西了。OS.1以下代码片段为os包下的基本IO操作//创建文件 func createFile(){ file, err := os.Create("a.txt") if err != nil { fmt.Println(er
协程 Goroutine协程类似于线程,但是比线程更轻量化,golang使用协程非常简单,只需在调用的函数前加上 go 关键字示例func show(message string) { for i := 0; i < 5; i++ { fmt.Println(message) time.Sleep(time.Millisecond * 100)