首页 > 其他分享 >go项目启动流程

go项目启动流程

时间:2024-11-09 17:18:47浏览次数:3  
标签:文件 依赖 启动 流程 Go 编译器 go mod

1: 下载go语言SDK
下载地址:https://go.dev/dl/
下载后安装即可

**2:**安装编译器,并配置环境
编译器一半选择 VSCODE。

GOROOT是Go语言的安装目录,用于指定Go编译器和标准库的位置。该目录包含Go语言的标准库、编译器、工具及其他必要的文件。
GOPATH是一个环境变量,用于指定工作空间的根目录。这个目录包含了Go项目的源代码、依赖包和可执行文件。
可以用 go env指令查看以上两个参数

在 Go 语言的生态中,GOPROXY 是一个重要的环境变量,它用于指定 Go 工具链在获取依赖时使用的代理服务器。默认情况下,Go 会从源代码仓库直接获取依赖,但有时候由于网络问题,直接访问源仓库可能会遇到障碍。这时,使用一个可靠的代理服务器就显得尤为重要。
对于MAC或者Linux操作系统,可以用cat .bash_profile指令查看当前的GOPROXY,如果需要配置新的,可以在终端用以下指令修改
1: vi ~/.bash_profile
2: 在.bash_profile文件末尾加上
export GOPROXY=“xxxx”
3: source ~/.bash_profile 保存修改

4: 对于一般的go项目,我们的启动文件是 main.go文件
初始化外部依赖的文件是 config.go文件
配置文件一般是yaml文件

启动项目前,执行go mod tidy指令,来加载项目所需要的外部依赖包
go mod tidy 是 Go 语言的命令,用于清理和更新 go.modgo.sum 文件。它主要有以下功能:

移除未使用的依赖项:从 go.mod 文件中删除那些在代码中不再使用的依赖项。
添加缺失的依赖项:添加代码中使用但尚未记录在 go.mod 文件中的依赖项。
更新 go.sum 文件:确保 go.sum 文件中包含所有依赖项的正确校验和。

标签:文件,依赖,启动,流程,Go,编译器,go,mod
From: https://blog.csdn.net/zjshuster/article/details/143647820

相关文章

  • 项目流程
    项目初始[不要有多余的php代码[除了在phpEnv下载的]]1.在phpEnv中网站在www根目录下增加网站![注意端口的设置不要冲突]·image2.在项目中加载thinkphp:[选择未安装,-安装则在phpEnv打开对应文件删除]①在终端输入composer,判断是否已安装,未安装在phpEnv安装②未安装在phpEnv......
  • go语言init函数与main函数的执行顺序
    packageschoolimport"fmt"funcinit(){ fmt.Println("school包初始化了")}typeSchoolstruct{}func(s*School)PrintSchool(){ fmt.Println("我是一所学校")}packagehomeimport"fmt"funcinit(){ fmt.Print......
  • 基于Python+django的爬虫的李宁品牌销售数据分析系统设计与实现(源码+文档+部署讲解等
    课题简介基于Python+django的爬虫的李宁品牌销售数据分析系统是企业了解市场表现、优化销售策略的有力工具。系统的爬虫部分能够从多个电商平台、官方销售网站等渠道收集李宁品牌产品的销售数据,包括商品名称、型号、价格、销量、销售时间、购买者地区等信息。利用Py......
  • 基于Python+Django的旅游景点数据分析与推荐系统的设计与实(源码+文档+部署讲解等)
    课题简介基于Python+Django的旅游景点数据分析与推荐系统,为游客提供了智能化的旅游决策支持。系统从多个数据源收集旅游景点数据,包括景点名称、位置、类型(如自然景观、历史古迹)、门票价格、开放时间、游客评价等。利用Python的数据分析库,对这些数据进行清洗和整理,......
  • 基于python+django的粮食行业媒体舆情分析系统(源码+文档+部署讲解等)
    课题简介基于python+django的粮食行业媒体舆情分析系统,是全面洞察粮食行业舆论动态的关键平台。系统利用网络爬虫技术,从各大新闻网站、社交媒体、行业论坛等多种媒体渠道收集与粮食行业相关的文本信息,包括粮食价格波动、政策调整、生产技术创新、市场供需变化等内容......
  • MMdetection 问题报错 mmdet/evaluation/metrics/coco_metric.py data[‘category_id
    方案一:有人说在自己定义的conifg文件中增加 metainfo={'classes':('class1','class2','class2',),'palette':[(220,20,60),(221,11,22),(221,11,42),]}方案二:修改mmdet/evaluation/metrics文件的内......
  • go设计逻辑: 显示优于隐式
    显示优于隐式map类型:make(map[int]int),再没有声明长度的情况下,是可以执行的。slice类型:make([]int),在没有生命长度的情况下,则是不可以执行的。因为分配的数据结构底层逻辑不同,map是作为hash结构,支持动态扩展,有懒加载的逻辑支撑。而slice,功能上属于去掉了长度限制的数组,为了支......
  • GoLang协程Goroutiney原理与GMP模型详解
    本文原文地址:GoLang协程Goroutiney原理与GMP模型详解什么是goroutineGoroutine是Go语言中的一种轻量级线程,也成为协程,由Go运行时管理。它是Go语言并发编程的核心概念之一。Goroutine的设计使得在Go中实现并发编程变得非常简单和高效。以下是一些关于Goroutine的关键特性:轻量......
  • 网站显示在 Google 搜索结果中
    Google会自动查找可添加到Google索引中的网站;通常您无需执行任何操作,只需将网站发布到网络上即可。但是,网站有时会被遗漏。检查您的网站是否已收录到Google中,并了解如何让您的内容在Google搜索中更易于被发现。让网页出现在Google搜索结果中的基本核对清单首先,您需要问......
  • 关于 Google 搜索运作方式的深度指南
    Google搜索是一款全自动搜索引擎,会使用名为“网页抓取工具”的软件定期探索网络,找出可添加到Google索引中的网页。实际上,Google搜索结果中收录的大多数网页都不是手动提交的,而是我们的网页抓取工具在探索网络时找到并自动添加的。本文档从网站的角度介绍了Google搜索运作方......