Golang学习笔记 / 第一篇帖子 /
Golang学习笔记 / 第一篇帖子 / 有什么推荐的地方可以学习基础知识,以便开始使用 Go 编程语言吗?
我哥哥建议我学习 Go,所以我打算下个月专门学习基础知识。
https://golang.org/doc/install#testing
创建一个名为 hello.go 的文件,内容如下:
package main import "fmt" func main() { fmt.Printf("hello, world\n")
我该如何创建文件?完全不知道。我用的是苹果电脑。我是否应该通过 Textedit 创建文件,然后重命名为 “hello.go”?
任何指导都将不胜感激。
谢谢
更多关于Golang学习笔记 / 第一篇帖子 /的实战教程也可以访问 https://www.itying.com/category-94-b0.html
那么文件会是 Hello.Go 还是 hello.go.txt?
更多关于Golang学习笔记 / 第一篇帖子 /的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
Redwing1980:
如何创建一个文件?我不知道。我使用的是苹果电脑。我是否应该通过Textedit创建文件并将其重命名为“hello.go”?
是的,这是可行的。请确保将文件保存为纯文本格式。
安装完 Go 后,你可以阅读基础文章《如何编写 Go 代码》。
Go 语言之旅 也提供了交互式教程。
lutzhorn:
是的,这是可能的。
Redwing1980:
我该如何创建一个文件?完全没头绪。
哦,是的,如果你是个胆大的人,可以试试 vim:https://www.openvim.com/。
Redwing1980:
创建一个名为
hello.go的文件,内容如下:
Redwing1980:
那么文件应该是 Hello.Go 还是 hello.go.txt?
你已经从官方文档中引用了预期的文件名。
Go 会搜索 *.go 文件进行编译。
如何创建一个文件?我不知道。我用的是苹果电脑。我是不是应该通过Textedit创建文件,然后重命名为"hello.go"?
任何指导都将不胜感激。
我通常阅读书籍并亲手实践所有示例。请注意,我拥有计算机科学和机电一体化工程背景,这使我能够快速阅读这些技术书籍。
第一本让我能够用Go编程的书是:
关于Go模块
我不确定Astaxie是否已经用Go模块更新了这本书。已经过去5年了。如果他还没有更新,在阅读完这篇文章后,你必须询问关于Go模块的问题:使用Go模块 - Go编程语言
这是因为除了维护遗留包之外,已经没有人使用旧的GOPATH方式来管理Go包了。
其余的书主要是展示Go在不同方法和实现中的应用。Astaxie集成了一些第三方包,我建议你阅读代码,而不是盲目使用它们。
更多计算机科学与工程知识
如果你需要提升计算机科学与工程领域的知识,可以随时在这里查看更多书籍(有些是免费的):https://github.com/dariubs/GoBookshttps://github.com/dariubs/GoBooks
对于在 macOS 上创建 Go 文件,建议使用终端和文本编辑器。以下是具体步骤:
-
打开终端(Terminal),可以在“应用程序”>“实用工具”中找到。
-
创建并进入一个项目目录(例如
learn-go):mkdir learn-go cd learn-go -
使用
nano编辑器创建hello.go文件:nano hello.go这会打开
nano编辑器。粘贴以下代码:package main import "fmt" func main() { fmt.Printf("hello, world\n") }按
Ctrl + O保存文件,然后按Ctrl + X退出编辑器。 -
运行程序:
go run hello.go终端会输出
hello, world。
如果习惯图形界面编辑器,可以用 Visual Studio Code(安装 Go 扩展)或 TextEdit,但需确保保存为纯文本格式(.go 后缀)。例如用 TextEdit:
- 打开 TextEdit,在菜单栏选择“格式”>“制作纯文本”。
- 粘贴代码后,保存为
hello.go(注意选择“如果未提供扩展名,则使用 .txt”)。
学习 Go 基础,推荐以下资源:
- 官方文档:Go 语言之旅(交互式教程)。
- 书籍:《The Go Programming Language》(Donovan & Kernighan 著)。
- 视频课程:Udemy 或 Coursera 上的 Go 入门课程。
示例:一个简单的 Go 程序,计算两个数的和:
package main
import "fmt"
func main() {
a := 5
b := 3
sum := a + b
fmt.Printf("Sum: %d\n", sum)
}
保存为 sum.go,运行 go run sum.go,输出 Sum: 8。


