go学习笔记(1)环境安装及hello world

时间真快,已经学了4个多月的go语言了。从刚接触这门语言起我就喜欢上了它,go有很多语言的影子,学起来快写起来舒服。让我最爽的一点就是用go写的程序可以把所有依赖都打包到一个文件中,部署起来非常方便。

虽然用go写了不少代码了,但还没有很系统的学习梳理。总是用到什么功能了去网上搜搜。接下来我想每天花一点时间系统地学习go语言,把自己学习和使用的一些心得想法记录下来,加深对go的理解。

如果只是想试试go语言的话,go语言官方提供了在线的编程环境 https://go.dev/play/ 直接在网页上就能在线编程了。

写好后点击 Run 就可以直接运行了,点 Format 会对当前的代码进行格式化,如果使用 VS Code 或 GoLand 每次保存代码或编译的时候都会自动对代码格式化。

go 的环境安装很简单,到https://go.dev/dl/下载安装对应系统的安装程序就好,IDE 的话可以用 VS Code 搭配 go 语言插件,VS Code 有时用起来会有一些小毛病,想要更好的编程体验的话可以用 GoLand,JetBrains 出品必为精品。

装好 go 后默认会在用户文件夹下生成一个 go 文件夹,这是用来存放 go 的一些程序和包的。如果要改成别的目录的话要修改 GOPATH 环境变量,一般不需要修改。

装好后就可以在终端运行 go version 来确认 go 确实安装好了,如果提示找不到命令,则需要在 PATH 环境变量里加上 go 可执行程序的目录。一般在用户文件夹下的 go/bin/ 文件夹下。

一切就绪后,找一个文本编辑器或IDE(推荐用 GoLand 或 VS Code),就可以开始写代码了。一个最简单的 Hello World 程序如下

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}

把代码保存为 hello.go ,在终端运行 go run hello.go 就会输出:Hello, world!

go run 命令虽然会编译并执行代码,但它不会把编译后的程序保存下来,如果想要把代码编译成可执行文件那就要用到 go build

运行 go build . 就能生成以当前目录名的可执行文件了,如果要指定文件名可以用 go build -o 文件名

go build 还支持交叉编译,在三大主流操作系统上均可实现不同架构不同系统的目标程序编译。

Mac下编译Linux, Windows平台的64位可执行程序

CGO_ENABLED=0  GOOS=linux    GOARCH=amd64 go build .CGO_ENABLED=0  GOOS=windows  GOARCH=amd64 go build .

Linux下编译Mac, Windows平台的64位可执行程序

CGO_ENABLED=0  GOOS=darwin   GOARCH=amd64 go build .CGO_ENABLED=0  GOOS=windows  GOARCH=amd64 go build .

Windows下编译Mac, Linux平台的64位可执行程序

SET CGO_ENABLED=0 SET GOOS=darwin3 SET GOARCH=amd64 go build .SET CGO_ENABLED=0 SET GOOS=linux   SET GOARCH=amd64 go build .

如果要编译 arm64 架构的程序只需要把上面的 GOARCH 环境变量设为 arm64 就行了,是不是非常方便😊。

欢迎关注我的微信公众号 江达小记

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江达小记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值