Go 语言笔记 - 环境配置

嗯,最近一个项目需要用到 Go 语言开发。捡起来复习一下,于是出了这篇文章。最近几天还会继续总结,欢迎和我讨论。

简介

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

观点

Go语言,Docker和Kubernetes -王垠

安装

Go 语言支持以下系统:

  • Linux
  • FreeBSD
  • Mac OS X
  • Window

安装包下载地址为:https://golang.org/dl/

Windows

Windows 只要安装 msi 安装包即可。

Mac

安装包下载地址为:https://golang.org/dl/

我用的是 Mac,直接下载 pkg 安装包即可。需要在系统路径里增加 go 的地址

export PATH=/usr/local/go/bin:$PATH

可以用下面这个 demo 测试一下效果:

## $HOME/go/src/hello/hello.go

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

你既可以像 C 语言一样先编译一遍再运行:

$ cd $HOME/go/src/hello
$ go build
$ ./hello
hello, world

也可以直接运行:

$ cd $HOME/go/src/hello
$ go run hello.go

Linux

安装包下载地址为:https://golang.org/dl/。找一个stable版本下载即可。目前的稳定版本为 1.14.10.

tar zxvf go1.14.10.linux-amd64.tar.gz
mv go /var/local    # 我习惯使用/var/local保存自己安装的软件

在 /etc/profile.d 里增加一个文件 go.sh ,用于配置环境变量

export GOROOT=/var/local/go
export GOPATH=/home/kelu/Workspace/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

Linux开发

Linux 配置好环境后,还需要配置代码路径。例如我的代码使用的包名为 github.com/kelu.org/base ,那将我的代码路径放在这个位置:

/home/kelu/Workspace/go/src/github.com/kelu.org/base

更新自 2021.07.29:

目前开发已使用 go module 进行开发,编写好 main.go 后,初始化 go mod:

cd gotest
vi main.go
go mod init kelu.org/apptest
go mod tidy

编译:

go build

image-20210729163317836

将编译出二进制文件 gotest,运行:

image-20210729163710447

IntelliJ IDEA 配置

  • 安装插件

  • 配置 GOROOT

  • 配置 GOPATH

  • 特别的,我的编译命令如下:

    如果 Module 找不到,一般就是 goroot / gopath 配置的有问题。

  • 一些命令备忘:

      go mod download
      go run main.go
    

参考资料


Linux命令之tcpdump 负载均衡、LVS概述