摘要:
两段函数,判断函数执行速度 func t1() int { fmt.Println("hello world") return 0 } 此段函数运行次数为2次,打印字符串一次,返回0值一次,T(n)估算值为:T(n)=2 // i:=0 1次 // i<n n+1次 // i++ n次 // fmt 阅读全文
摘要:
time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。 go 的time.now就是你当前所处时区的时间 package main import ( "fmt" "time" ) func main() { now := tim 阅读全文
摘要:
os.OpenFile()函数能够以指定的模式打开文件,从而实现文件写入相关功能 核心代码: func OpenFile(name string, flag int,perm FileMode) (*File, error) { ... } 其中: name:要打开的文件名 flag:打开文件的模式 阅读全文
摘要:
所有跟文件相关的操作都用os模块 通过数组做缓冲来读取文件 这个自己决定读取多少内容 package main import ( "fmt" "os" ) func main() { fileObj, err := os.Open("./main.go") fmt.Println(err) if e 阅读全文
摘要:
go语言的代码是放到.go文件,我们可以通过包把.go文件组织起来 包的导入默认是从gopath/src/下开始找 实验 我们定义一个函数再在其他路径进行调用 定义一个函数 package calc //一个简单的求和的函数 func Andsum(a, b int) int { return a 阅读全文
摘要:
就是没有起名的接口,通常定义成下面的格式 interface{} //空接口 所有的类型都实现了空接口也就是任意类型的变量都能保存到空接口中 例子 package main import "fmt" func main() { var m1 map[string]interface{} m1 = m 阅读全文
摘要:
一个变量如果实现了接口规定的所有的方法,那么这个变量就实现了这个接口,可以称为这个接口类型的变量 把接口当作变量使用 type 接口名称 interface{ 方法函数名() } //var一个变量 var ss specker 变量名 = 参数 fmt.Println(变量名) 例 package 阅读全文
摘要:
接口是一种类型 接口用来处理什么问题? 比如一个网上上传可能使用支付宝,微信,银联等方式去在线支付,我们能不能吧它们当成“支付方式”来处理呢? 比如三角形,四边形,圆形都能计算周长和面积,我们能不能把它们当作"图形"来处理呢? 比如销售,行政,程序员都能计算月薪,我们能不能把他们当成"员工"来处理呢 阅读全文
摘要:
json是js中的数据表示方法,后面为了标准,同时json也很方便就前后端都在使用 把结构体转换为json格式字符串 序列化 package main import ( "encoding/json" "fmt" ) type person struct { //此处要使用标识符,标识符开头大写,只 阅读全文
摘要:
结构体模拟实现其他语言中的“继承” package main import "fmt" type animal struct { name string } func (a animal) move() { fmt.Printf("%v 会动\n", a.name) } type dog struc 阅读全文