摘要:
把一个loop放在一个goroutine里跑,我们可以使用关键字go来定义并启动一个goroutine: 输出: 可是为什么只输出了一趟呢?明明我们主线跑了一趟,也开了一个goroutine来跑一趟啊。 原来,在goroutine还没来得及跑loop的时候,主函数已经退出了。 main函数退出地太快
阅读全文
posted @ 2018-11-20 21:39
清明-心若淡定
阅读(237)
推荐(0)
编辑
摘要:
package main import ( "fmt" "io" "io/ioutil" "net/http" "os" "time" ) func main() { start := time.Now() ch := make(chan string) for _, url := range os.Args[1:] { go fetch(url, ch) // sta...
阅读全文
posted @ 2018-11-20 20:41
清明-心若淡定
阅读(866)
推荐(0)
编辑
摘要:
执行命令: 这个程序从两个package中导入了函数,net/http和io/ioutil包,http.Get函数是创建HTTP请求的函数,如果获取过程没有出错,那么会在resp这个结构体中得到访问的请求结果。resp的Body字段包括一个可读的服务器响应流。ioutil.ReadAll函数从res
阅读全文
posted @ 2018-11-20 20:08
清明-心若淡定
阅读(3613)
推荐(0)
编辑
摘要:
执行命令 在当前目录中可以看到test.gif 打开即可
阅读全文
posted @ 2018-11-20 16:19
清明-心若淡定
阅读(541)
推荐(0)
编辑
摘要:
对文件做拷贝、打印、搜索、排序、统计或类似事情的程序都有一个差不多的程序结构:一个处理输入的循环,在每个元素上执行计算处理,在处理的同时或最后产生输出。我们会展示一个名为 dup 的程序的三个版本 map存储了键/值(key/value)的集合,对集合元素,提供常数时间的存、取或测试操作。键 可以是
阅读全文
posted @ 2018-11-20 14:42
清明-心若淡定
阅读(782)
推荐(0)
编辑
摘要:
os 包以跨平台的方式,提供了一些与操作系统交互的函数和变量。程序的命令行参数可从os包的Args变量获取;os包外部使用os.Args访问该变量。 os.Args变量是一个字符串(string)的切片(slice)(译注:slice和Python语言中的切片类似,是一个简版的动态数组),切片是Go
阅读全文
posted @ 2018-11-20 11:33
清明-心若淡定
阅读(746)
推荐(0)
编辑
摘要:
下载git: https://git-scm.com/download/win 去官网下载完后一路下一步完成安装,如下图: 安装完后先在系统环境变量中看下是否配置 然后在桌面右击鼠标,选择Git bash here,然后输入下面代码: 如下图: 安装完成有配置一下全局的用户名和邮箱,输入如下命令:
阅读全文
posted @ 2018-11-20 09:40
清明-心若淡定
阅读(2755)
推荐(0)
编辑
摘要:
go 命令有一系列子命令 Go语言的代码通过包(package)组织, 一个包由位于单个目录下的一个或多个.go源代码文件组成,目录定义包的作用。每个源文件都以一条 package 声明语句开始,表示该文件属于哪个包,紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句。 impo
阅读全文
posted @ 2018-11-20 08:57
清明-心若淡定
阅读(201)
推荐(0)
编辑