51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

35岁前端如何转型 Go 全栈开发

1、第一步肯定是环境,对于前端大部分同学,可以还是使用比较熟悉的 VSCode 编辑器:

https://learn.microsoft.com/zh-cn/training/modules/go-get-started/4-install-visual-studio-code?ns-enrollment-type=learningpath&ns-enrollment-id=learn.languages.go-first-steps&pivots=macos

可以参考这篇文章,主要是要安装 Go 扩展:

对应的地址:

https://marketplace.visualstudio.com/items?itemName=golang.go

当然前提,你本机得安装了 Go:

https://go.dev/dl/

这个地址不好打开的话,可以试试:

https://golang.google.cn/dl/

安装没问题的话:

你可以继续新建一个调试文件,在当前项目新建:.vscode/launch.json:
* * * * * * * * * * * * * *

{    "version": "0.2.0",    "configurations": [        {            "name": "Launch main.go",            "type": "go",            "request": "launch",            "mode": "debug",            "program": "${workspaceFolder}/main.go",            "env": {},            "args": []        }    ]}

然后你必须要知道 Go Module:

Go Module是从 Go 版本1.11.1 开始官方提供的包管理工具,用于解决Go项目的包管理及依赖,类似于Node.js 的 npm。

通过这个命令:
*

go mod init test1

可以看到,执行完成以后输出:*

go: creating new go.mod: module test1

多了一个 go.mod 文件:* * *

module test1
go 1.22.2

这个文件也很重要:

go.mod 是 Go 项目的依赖描述文件,该文件主要用来描述两个事情:

当前项目名(module)是什么。每个项目都应该设置一个名称,当前项目中的包(package)可以使用该名称进行相互调用。

当前项目依赖的第三方包名称。项目运行时会自动分析项目中的代码依赖,生成go.sum依赖分析结果,随后go编译器会去下载这些第三方包,然后再编译运行。

这里需要注意:* *

一般情况下,go.sum依赖分析文件应当被添加到版本管理中随着go.mod文件一起提交。

当然这里也会遇到下载依赖包慢的问题,比如你执行:*

当使用 go get 命令下载 Go 语言的依赖包时

可以设置代理:*

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

或者阿里云: *

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/

当然一般也设置: *

go env -w GO111MODULE=on

go env 命令用于打印 Go 环境的信息,包括:

环境变量的值以及编译时的一些配置。

要使用 go env 查看特定的环境变量(如 GO111MODULEGOPROXY),

实际上不需要指定变量名作为参数,因为 go env 会列出所有与Go相关的环境变量和配置

当然也可以指定对应的: *

go env | grep GOPROXY

输出如下内容: *

GOPROXY='https://goproxy.cn,direct'

那除了写业务代码,如何部署呢,我们这里还是推荐使用:

systemctl 来启动服务

参考之前的文章《前端同学看过来:如何部署一个后端 go 服务


赞(4)
未经允许不得转载:工具盒子 » 35岁前端如何转型 Go 全栈开发