前言

不知不觉大四了,毕业设计的选题前段时间也确定下来了,《基于Golang的微服务网关设计与实现》,在大伙都在用Java耍SpringBoot的时候,自己选择了Go语言作为技术栈,并不是自己对于Go语言多么的热衷,相反自己也只是大三的时候囫囵吞枣的学过一遍,已经忘了差不多了,对网关技术更是一窍不通,自己的计算机网络也是考前突击低分飘过的程度,微服务是啥?网关是啥?之所以选这个题目的最主要就是慕课网有这门课的教程,自己也想借此机会重新学一下Go语言,计算机网络技术等知识。

1. 开发环境

从头开始,慕课网视频中老师使用的是go1.14.2版本,所以为了和他保持一致也使用这个版本,并且我了解到

所以下面是比较新的安装方案。

1.1. Go的安装

Go官网下载地址:https://golang.org/dl/ (可能需要魔法上网)

自己开发环境为Window,选择.msi文件安装或者.zip文件进行解压

这里演示的是.msi的安装

选择你的Go安装路径,建议在C盘以外的盘符下面创建Environment文件夹,把常用的开发环境都放在其中方便后续的管理(良好的使用习惯罢了)

如何检验安装是否成功?

在cmd中输入

go version

1.2 GOROOT和GOPATH

GOROOTGOPATH都是环境变量,其中GOROOT是我们安装go开发包的路径,而从Go 1.8版本开始,Go开发包在安装完成后会为GOPATH设置一个默认目录,参见下表。

GOPATH在不同操作系统平台上的默认值

平台GOPATH默认值举例
Windows%USERPROFILE%/goC:\Users\用户名\go
Unix$HOME/go/home/用户名/go

WIndows环境变量配置如下:
1.我的电脑->属性->高级系统设置

我们只需要记住默认的GOPATH路径在哪里就可以了,并且默认情况下 GOROOT下的bin目录及GOPATH下的bin目录都已经添加到环境变量中了,我们也不需要额外配置了。

1.12 GOPROXY

Go1.14版本之后,都推荐使用go mod模式来管理依赖环境了,也不再强制我们把代码必须写在GOPATH下面的src目录了,你可以在你电脑的任意位置编写go代码。(网上有些教程适用于1.11版本之前。)

默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于国内访问不到https://proxy.golang.org,所以我们需要换一个PROXY,这里推荐使用https://goproxy.iohttps://goproxy.cn

可以执行下面的命令修改GOPROXY:

go env -w GOPROXY=https://goproxy.cn,direct

2. 第一个Go程序

2.1 喜闻乐见的Hello World

现在我们来创建第一个Go项目——hello。在我们桌面创建一个hello目录。

在该目录中创建一个main.go文件:

package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 包

func main(){  // main函数,是程序执行的入口
    fmt.Println("Hello World!")  // 在终端打印 Hello World!
}

go build

go build表示将源代码编译成可执行文件。

在hello目录下执行:

go build

或者在其他目录执行以下命令:

go build hello

go编译器会去 GOPATH的src目录下查找你要编译的hello项目

编译得到的可执行文件会保存在执行编译命令的当前目录下,如果是windows平台会在当前目录下找到hello.exe可执行文件。

可在终端直接执行该hello.exe文件:

c:\desktop\hello>hello.exe
Hello World!

我们还可以使用-o参数来指定编译后得到的可执行文件的名字。

go build -o heiheihei.exe

在我使用go build 命令时,总是报错 : go: cannot find main module; see ‘go help modules’
解决办法 : go env -w GO111MODULE=off

目前还不是很理解新版Go Module 和旧版GOPATH的区别,以后应该会写一篇详解

最后修改:2021 年 04 月 11 日 01 : 02 PM
如果觉得我的文章对你有用,请随意赞赏