标签 - golang
因为leanote在github.com上的包有点大, 所以 go get github.com/leanote/leanote/app 会很慢, 这个会执行几分钟或更长, 不知道的朋友还以为卡死了. 找了下 go get 没有一个选项可以输出进度的, 于是决定修改golang源码(别以为很有技术含量, 还不是go代码?). 看了下golang的源码 src/cmd/go 下是go命令的源码, 其中, get.go是go get命令的代码, build.go 是go build的代码. 刚开始走了点弯路, 想着改变get.go来显示进度, 无果之后想了下, go get 其实就是调用git ,
fmt.Scanln()不是读取一行, 而是遇到换行就停止,
Scanln is similar to Scan, but stops scanning at a newline and after the final item there must be a newline or EOF.
举个例子:
var i, j, k int
fmt.Scanln(&i, &j, &k)
fmt.Println(i, j, k) 输入1, 2 回车后程序结束. 如果换成fmt.Scan()还会让输入的.
使用stdin与read