如何从零开始学习Go?
大家好!我决定从零开始学习Go,但在选择正确的学习路径上遇到了问题。我有Python的基础经验(写过简单的脚本)和一点C语言基础(大学课程水平)。我尝试阅读官方的Go Tour(tour.golang.org)——它显得过于浅显,之后我不知道如何编写实际项目。然后我开始看YouTube上一个热门作者的播放列表,但内容水分很多,而且例子过时(使用了没有go modules的旧依赖管理方式)。结果我卡住了:无法理解如何正确组织项目结构,如何处理错误(除了简单的if err != nil),以及如何测试代码。以下是我在完成Tour后编写的一个示例代码——一个简单的读取CSV并输出数字总和的程序:
```go
package main
import (
"encoding/csv"
"fmt"
"os"
"strconv"
)
func main() {
file, err := os.Open("data.csv")
if err != nil {
fmt.Println("Error:",