经典的Hello,World

  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Println("Hello,World")
  5. }

go命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。

  1. D:\Project\Go\Day1>go run main.go
  2. Hello,World

这个命令生成一个可执行的二进制文件,可以随时运行它。

  1. D:\Project\Go\Day1>go build main.go
  2. D:\Project\Go\Day1>dir
  3. 2020/09/20 01:12 <DIR> .
  4. 2020/09/20 01:12 <DIR> ..
  5. 2020/09/20 01:10 <DIR> .idea
  6. 2020/09/20 01:12 2,145,280 main.exe
  7. 2020/09/20 01:09 73 main.go
  1. D:\Project\Go\Day1
  2. λ .\main.exe
  3. Hello,World

这简直太幸福了

echo的实现

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. func main() {
  7. var s, sep string
  8. for i := 1; i < len(os.Args); i++ {
  9. s += sep + os.Args[i]
  10. sep = " "
  11. }
  12. fmt.Println(s)
  13. }

程序导入了两个包,用括号把他们括起来写成列表形式,而没有分开写错独立的import声明。 两种形式都是合法的。


对于pacjkage main 而言注释包含一句或者几句话