当前位置: 首页 > news >正文

GoLand 部署第一个项目

前言:Go环境部署分为两种模式,一种是基于GOPATH部署(老版本),另一种是基于Module部署(新版本v1.11开始)。

GOPATH:需要配置GOPATH路径,将GOPATH目录视为工作目录,下面建立三个子文件夹,分别为src(存放所有项目的源码)、pkg(存放所有项目的依赖)、bin(存放所有项目的二进制文件)。这样会导致所有项目版本都不好回溯(依赖公用,可能你现在用的依赖,其他项目也需要使用)。因此新版本提出了Module模式 。

Module:不需要配置GOPATH,只需要配置GOROOT,类似于Java的jdk。同时GOROOT路径下的pkg存放所有项目用过的依赖版本。依赖路径均为 pkg/mod/依赖/xxx版本号。

两种模式操作上的区别:
GOPATH 需要创建项目后,自己手动创建src、bin、pkg三个子文件夹(IDEA会自动帮你创建好),然后在IDEA的settings里设置GOROOT和GOPATH。
MODULE 只需要设置GOROOT即可。

常用命令:

初始化项目: go mod init

整理依赖包:切到go.mod的路径下 go mod tidy

运行项目:切到包含main.go的路径下 go run main.go 

更改依赖版本:go get 依赖@版本号

编译项目,打包成可执行文件(Windows):go build -o filebeat.exe (接exe文件存放的路径,当前路径为 ‘.’)

GoLand 断点编译 go build + go文件 注意 Working Directory 和配置文件层级关系。

http://www.xdnf.cn/news/1168651.html

相关文章:

  • 【Python】常见模块及其用法
  • 认识自我的机器人:麻省理工学院基于视觉的系统让机器了解自身机体
  • 【LeetCode 热题 100】46. 全排列——回溯
  • Windows 编程辅助技能:转到文档
  • Docker实战系列:使用Docker部署AI SSH客户端工具IntelliSSH
  • 2025年远程桌面软件深度评测:ToDesk、向日葵、TeamViewer全方位对比分析
  • Golang避免主协程退出方案
  • 期权分红怎么分的?
  • Thinkphp8使用Jwt生成与验证Token
  • Spring之【Bean工厂后置处理器】
  • MybatisPlus入门指南
  • LeetCode 658.找到K个最接近的元素
  • 豪鹏科技锚定 “AI + 固态” 赛道:从电池制造商到核心能源方案引领者的战略跃迁
  • leetcode 1695. 删除子数组的最大得分 中等
  • 浏览器解码顺序xss
  • 低成本、高泛化能力的无人机自主飞行!VLM-Nav:基于单目视觉与视觉语言模型的无地图无人机导航
  • excle中匹配加密手机号(同sheet中)
  • Springboot + MyBatis-Plus + PageHelper 分页性能混合优化方案
  • 解决栅格数据裁剪矢量数据问题两种方法,ArcGIS解决与PYTHON解决
  • 物联网_TDengine_EMQX_性能测试
  • 【Android】xml和Java两种方式实现发送邮件页面
  • API网关原理与使用场景详解
  • Apache Ignite 中 WHERE 子句中的子查询(Subqueries in WHERE Clause)的执行方式
  • Linux操作系统从入门到实战(十二)Linux操作系统第一个程序(进度条)
  • 北京养老金计算公式网页实现案例:从需求分析到架构设计
  • J2EE模式---前端控制器模式
  • Python 绘制各类折线图全指南:从基础到进阶
  • k8s:离线部署tomcatV11.0.9,报Cannot find /opt/bitnami/tomcat/bin/setclasspath.sh
  • zabbix“专家坐诊”第295期问答
  • 以太网基础⑥ ZYNQ PS端 基于LWIP的TCP例程测试