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