translation/chinese/02-编写第一个程序/问题/02-code-your-first-program/README.md
package main
func main() {
}
1: func 关键字用来新定义一个函数
2: 对,package 关键字用来在 Go 文件中定义包
3: 这不是关键字,它是 fmt 包中的一个函数
4: import 关键字用来导入一个包
package main
func main() {
}
package main
func main() {
}
1: main function 不创建一个包
2: 对,Go 自动地从 main 函数开始执行
3: 它不会打印任何东西(目前为止)
package main
import "fmt"
func main() {
fmt.Println("Hi!")
}
fmt 包; 这样你就可以使用其功能 正确1:
fmt.Println打印一条消息而不是import "fmt"2:
package关键字创建新包,而不是import3: 对,举个例子,导入 fmt 包后,你就可以使用 Println 打印一条消息到控制台
2: Go 寻找 main 包的 func main 去执行,一个函数自己不能执行
3: 这是
import的作用4: 举个例子: 这是
fmt.Println的功能
1: 不必, 不需要调用 main 函数, Go 自动执行它
(main 函数除外)
1: 对的,需要自己调用函数,Go 不会自动执行函数,只有 main 函数自动调用(还有其他一些函数,不过目前还未学到)
2: 这是
func main的唯一工作, 也只有func main才能执行程序
3: Go 不会自动调用函数,除了 main 函数(还有其他一些函数,不过目前还未学到),所以,除了 main 函数,你需要手动调用函数
package main
func main() {
}
1: 它不是输出任何消息,可以使用 fmt.Println 函数来输出内容
2: 对,它是正确的程序,然后因为它不包含 fmt.Println 所以它什么也不输出
3: 它是正确的程序,它使用 package 关键字,并且有 main 函数。因此,这是一个有效且可执行的 Go 程序
package main
func main() {
fmt.Println(Hi! I want to be a Gopher!)
}
1: 没有用双引号括起来,Println 不能获取值,应该是: fmt.Println("Hi! I want to be a Gopher")
3: 它没有导入 "fmt" 包, 还有 #1.
package main
import "fmt"
func main() {
fmt.Println("Hi there!")
}
Println2: import "fmt" 导入 fmt 包,就可以使用其功能
3: 实际上,这个程序是正确的