学习golang(day 9)- OS
告一段落写了半天忘记保存了,结果重启电脑啥都没了,妈的蛋前面基础部分已经学的差不多了,后面主要学习一些包、和一些框架类的东西了。OS.1以下代码片段为os包下的基本IO操作//创建文件 func createFile(){ file, err := os.Create("a.txt") if err != nil { fmt.Println(er
告一段落写了半天忘记保存了,结果重启电脑啥都没了,妈的蛋前面基础部分已经学的差不多了,后面主要学习一些包、和一些框架类的东西了。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)
方法golang 的方法是一种特殊的函数,定义在 struct 之上的,方法就是有接收者的函数。相当于把“类”的属性和方法分开来写了,所以需要在方法上绑定到所属的结构体上语法为:在函数func和函数名称之间指定所属的结构体,看示例示例:yum:// 结构体 type Person struct { name string } // 方法,绑定到 Person 结构体上 func (per
指针go语言中,函数传递都是值拷贝,指针就是一个变量,保存的是内存地址golang的指针很简单,只有两个符号&(取地址) 和*(根据地址取值)举个栗子i := 1 // 取i的地址赋值给一个指针变量 s s := &i // 0xc000014088 // 通过 * 获取指针s所对应的值 newI := *s // 1结构体go语言中没有类的定义,没有继承关系,没有面向对象的概念,结构体可
复杂函数上回说到,函数可以作为参数传递,函数也可以作为返回值,今天就来体验一下参数为函数func main() { test("张三", sayHello) } func sayHello(name string) { fmt.Println(name) } // 参数作为函数 func test(name string, f func(string)) {