摘要: http.Get() https://golang.org/pkg/net/http/#Client package main import ( "fmt" "io/ioutil" "net/http" ) func main() { res, err := http.Get("https://ww 阅读全文
posted @ 2022-03-20 23:29 ty1539 阅读(70) 评论(0) 推荐(0) 编辑
摘要: package main import( "fmt" ) //声明|定义一个接口 type Usb interface{ //声明了两个没有实现的方法 start() stop() } type Phone struct {} //让phone 实现Usb接口的方法 func (p Phone) s 阅读全文
posted @ 2022-03-20 23:01 ty1539 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 不能,p2.Age 因为.的运算符高于, *p2.Age被cpu解析成p2的age值,再取值, 但是 * 只能对指针对象取值,正确做法: (*p2).Age 阅读全文
posted @ 2022-03-20 17:01 ty1539 阅读(16) 评论(0) 推荐(0) 编辑
摘要: ioutil.WriteFile package main import ( "fmt" "io/ioutil" ) func main(){ str := "hello world \n世界和平" err := ioutil.WriteFile("./test.txt",[]byte(str),0 阅读全文
posted @ 2022-03-20 15:55 ty1539 阅读(566) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "os" ) func main() { fmt.Println(" start ") //go run 要写全部路径, go build之后,用相对路径也是可以的 // file,err := os.OpenFile("./test.txt" 阅读全文
posted @ 2022-03-20 10:30 ty1539 阅读(212) 评论(0) 推荐(0) 编辑
摘要: A:线程是由操作系统管理的(创建, 执行, 销毁), 我们的程序(处于应用层,也叫应用态,或者用户态) 是在操作系统(内核态)之上运行的, B,单核cpu线程的切换,是在不同的时间片上执行的,把cpu执行的1秒钟,切成10毫秒每片,有100个时间段,每个线程轮流执行一个时间片, 就有100个线程可以 阅读全文
posted @ 2022-03-20 00:12 ty1539 阅读(91) 评论(0) 推荐(0) 编辑