Golang,Hello world

  我们依然从永恒的“hello world”例子开始,它出现在1978年出版的《The C Programming Language》这本书的开头。C对Go的影响非常直接,我们用“hello,world”来说明一些主要的思路:
package main

import "fmt"

func main() {
    fmt.Println("Hello world")
}
运行命令,我选择的终端是windows的powershell,它与cmd区别就是多了.\在main.go的开头
PS E:\goasy.com> go run .\main.go

生成命令,可以交叉编译,使得生成的文件可以在其他的平台运行,比如linux,先执行开发平台build
PS E:\goasy.com> go build .\main.go

要在linux上平台运行,可以这样运行,把下面4行复制到命令行再回车,它将生成一个server文件
SET CGO_ENABLED=0
SET GOARCH=amd64
SET GOOS=linux
go build -o server main.go

生成的server二进制文件可以直接在linux上运行,linux的平台无需安装go环境,这点非常棒。我常常再把这个二进制文件通过docker打包成镜像。用容器来运行,管理积极方便。
Posted by 何敏 on 2017-08-06 09:32:58