刚开始学习Go(人们会说"Go"还是"Golang"?)
我得到了hello world示例运行.我设置了GOROOT和GOPATH.
现在我想做一些更先进的事情,例如打开csv文件,我在这里找到了一个教程
为了使这个脚本工作,我需要导入的包,例如"bufio","encoding/csv"等.
我是否必须手动搜索https://github.com/golang/go/wiki/Projects或其他一些存储库,下载并解压缩到我的GOPATH"pkg"目录中?
或者Go/Golang是否有相当于Python的"pip install"的东西可以为我做这个?
import (
"bufio"
"encoding/csv"
"os"
"fmt"
"io"
)
func main() {
// Load a TXT file.
f, _ := os.Open("C:\\Users\\bb\\Documents\\Dropbox\\Data\\bc hydro tweets\\bchtweets.csv")
// Create a new reader.
r := csv.NewReader(bufio.NewReader(f))
for {
record, err := r.Read()
// Stop at EOF.
if err == io.EOF {
break
}
// Display record.
// ... Display record length.
// ... Display all individual elements of the slice.
fmt.Println(record)
fmt.Println(len(record))
for value := range record {
fmt.Printf(" %v\n", record[value])
}
}
}
Run Code Online (Sandbox Code Playgroud)
阅读这篇精美文档部分的每一行:https://golang.org/doc/code.html#Organization
顺便说一句,您导入部分中的所有软件包都来自标准库.因此,您不必为此示例安装任何内容.
安装软件包的最佳方法是go get简单克隆一个git repo给你$GOPATH/src,你应该尽可能坚持下去.如果你必须使用一些软件包的版本,您可以创建叉的规定提交和go get该叉子或使用许多vendoring toolds之一https://github.com/golang/go/wiki/PackageManagementTools