前端视角下的Go语法学习:创建 Go 项目

打印 上一主题 下一主题

主题 881|帖子 881|积分 2643

今日话题

使用 GoLand 创建 Go 项目
作者:
时间:2024年6月20日 17时16分14秒
主线使命

一、GoLand 创建项目

1、点击 “new Project” 按钮

2、已经有下载过两个 Golang SDK 版本,选择版本创建即可~

3、如果没有下载过Golang SDK,大概项目中必要不同版本,则可以点击 “Download” 按钮

4、等待一小会时间就可以举行 Golang SDK 版本选择 ,本次操纵选择 go.1.22.0 作为演示
存放地址选择了默认地址:C:UsersDELLgo

5、确认之后,再修改代码存放地址:

6、点击创建,会得到一个 go.mod 文件,到这里 go 项目就算创建完毕

二、手动命令创建项目

1、创建 demo-hello-world 文件夹
  1. mkdir demo-hello-world
复制代码

2、声明 go.mod 文件
  1. go mod init demo-hello-world
复制代码

3、这种方式创建的项目 默认会用电脑的sdk,使用编辑器的话可以自己选择 sdk ,当然实在这些都是可以直接在 go.mod 文件中举行调整的

4、当然,为了研究 我修改了下载 1.22.5 版本,不外现在官方最新是 1.22.4 所以给我报错了,这很正常

支线使命

一、go.1.22.0 是否会本地下载?

在上面演示中,选择了 go.1.22.0 创建的项目,好奇是否会下载 go.1.22.0 SDK在本地呢?
打开文件夹找到存放地址 C:UsersDELLgo,打开之后发现确实存在了 SDK 版本

二、go.mod 文件作用?

go.mod 文件是 go 项目依靠管理文件,相当于前端的 package.json,也是Java项目中Maven的pom.xml
1、天生 go.mod 文件
  1. go mod init demo-hello-world
复制代码
2、从上面的命令不难看出:


  • go 是 go 安装的 sdk
  • mod 就是 mod 文件的意思,连起来这里实在是go提供出来的一个命令叫 go mod (和前端脚手架一样)
  • init 初始化的意思
  • 这里的 demo-hello-world 指的是模块的意思,这里后续再进一步了解 TODO
前端天生 package.json 方式:
  1. npm init -y
复制代码


  • 这里的 npm 对应的就是 go
  • init 对应 init
  • 不外前端这边不消指明是 package.json 文件 前端现在默认都是这个依靠
三、go sdk 还提供了哪些 api

1、现在我们学会了使用 go mod 用来天生 go.mod 文件
  1. go mod init demo-hello-world
复制代码
2、另有 go sdk 还提供了哪些 api 呢,这里先做一个了解,后续用到再深入:

3、不外现在都还没有效上,暂时没有必要深入的去了解,只有效到了再学习会事半功倍
不外还是先枚举出来常用的命令,以下是一些常用的命令和它们的功能:

  • go run:编译并运行一个 Go 源码文件或一组文件。
    go run main.go
  • go build:编译包和依靠项。
    go build
  • go install:编译并安装包和依靠项到 $GOPATH/bin 目录下(大概 $GOBIN,如果设置了)。
    go install
  • go clean:移除当前源码包和关联的目标文件。
    go clean
  • go test:运行测试文件。
    go test
  • go get:下载并安装指定的长途模块包。
    go get example.com/module
  • go mod init:初始化一个新的模块,创建 go.mod 文件。
    go mod init module-name
  • go mod tidy:整理和移除未使用的依靠。
    go mod tidy
  • go mod vendor:将依靠项复制到本地 vendor 目录。
    go mod vendor
  • go mod download
    :下载模块的依靠项。
  1. go mod download
复制代码

  • go mod edit
    :编辑模块的 go.mod 文件。
  1. go mod edit
复制代码

  • go mod graph
    :打印模块依靠图。
  1. go mod graph
复制代码

  • go mod verify
    :校验依靠的准确性。
  1. go mod verify
复制代码

  • go mod why:解释为什么必要依靠。
  1. go mod why package-name
复制代码

  • go env
    :查看当前 Go 环境变量。
  1. go env
复制代码
代码仓库

https://github.com/chuxin-cs/go-demo/tree/master/demo-env
往期内容

点击链接查看:https://www.yuque.com/chuxin-cs/it/ge9wybczy0wsq1l1

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

河曲智叟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表