golang学习笔记(一)
接口还可以嵌套接口。一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样。 空接口 interface{} 所有的类型都实现了空接口。任意类型的变量都能当成空接口。 import _ “net/http/pprof” golang对没有使用的导入包会编译报错,但是有时我们只想调用该包的init函数,不使用包导出的变量或者方法,这时就采用上面的导入方案。init函数属于内部函数,不要在代码中主动调用它。 执行时机:(1)全局变量(2)init(3)main函数 golang是一种静态编程语言,不像php那样是动态的。 从缓冲区循环读字节。 bufio循环读取。 写入缓冲中,再把缓冲中的写入文件中。 日志要有不同级别,上线之后不要有debug级别的日志。 接口是一种类型,一种抽象的类型。 接口变量可以保存实现了这个接口的变量。 *File表示File类型的指针。 if param != nil fmt.Println(time.Now().Format(“2006-01-02 15:04:05”)) # 这是个奇葩,必须是这个时间点, 据说是go诞生之日, 记忆方法:6-1-2-3-4-5 time.Sleep(time.Duration(2)*time.Second) 休眠2秒 日志支持往不同的地方输出日志。日志分级别(warning等)