Go语言工程管理

本文内容为Go工程创建和配置开发及简单程序示例。

 

目录

工程管理

GOPATH

配置GOPATH

GOROOT

新建系统变量

配置go工程

添加go path

简单的程序实现

程序代码

开始运行

运行结果

内容解析

 总结


工程管理

GOPATH

go语言的项目,需要有特定的目录结构进行管理,不能随便写。

一个标准的go工程需要有三个目录:使用一个名为GOPATH的环境变量来指定:

   src:放我们自己的源代码

   bin:编译之后的程序之后,使用标准命令go install之后存放位置

   pkg:缓存包

如下图:

 

配置GOPATH

在相应盘下创建gowork文件夹

并在文件中中创建三个文件夹分别为:src、bin、pkg

之后复制gowork文件夹绝对路径

开始配置系统变量GOPATH

GOROOT

GOROOT的路径为之前安装的GO SDK的位置,如下图:

新建系统变量

存放go语言的标准库

 

配置go工程

使用goland打开gowork/src

打开项目后路径如下,暂时没有任何文件。

添加go path

打开goland设置,进入Go的GOPATH设置。

如下图:

点击+号进行新增,选择之前创建的gowork

点击确定后,最终效果如下:

简单的程序实现

创建一个文件,做一个简单小程序测试环境配置是否完成。

程序代码

代码如下:

package mainimport "fmt"func main()  {fmt.Println("hello world!")
}

开始运行

点击按钮开始运行

运行结果

点击后会开始编译,编译完成后直接运行

结果如下:

内容解析

对代码内容的解释说明

 总结

本文内容为Go工程创建和配置开发及简单程序示例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?

GPT-5的即将到来:从高中生进化到,博士生? 随着近月GPT-4o的出世,OpenAI也在进行一系列的采访和介绍接下来的展望和目标。 在6月22日的采访中,美国达特茅斯工程学院公布了OpenAI首席技术官米拉穆拉蒂的访谈内容。穆拉蒂确认&#…

urfread刷算法|构建一棵树

大意 示例标签串: 处理结果: 题目1 根据标签串创建树 需求 需求:给出一个字符串,将这个字符串转换为一棵树。 字符串可以在代码里见到,是以#开头,按照\分割的字符串。 你需要将这个字符串&#xff0…

ChatGPT 论文助手:如何用 AI 技术加速学术写作过程

ChatGPT在论文写作中的应用 ChatGPT作为一个先进的语言模型,在学术论文创作领域提供显著帮助。它不仅提升学生与研究者的写作效率,还优化论文质量并引入创新观点。以下是ChatGPT在论文写作中的几种具体应用: 提升写作效率 生成写作构思&…

数据结构——树的基础概念

目录 1.树的概念 2.树的相关概念 3.树的表示 (1)直接表示法 (2)双亲表示法 (3)左孩子右兄弟表示法 4.树在实际中的运用(表示文件系统的目录树结构) 1.树的概念 树是一种非线性的数据结构&#xff0…

【机器学习】分类算法-KNN算法实现

一、前言 最近,在学习机器学习相关的内容,就想着能不能跑一些机器学习的Demo,这样更方便后期的学习,于是在B站上,找了一个Up主【abilityjh】的视频,跟着学,跟着敲代码,自己在博客上将学的东西&a…

轻松搞定Docker!教你一键删除所有镜像!

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 Docker 是一种流行的容器化平台,它提供了一种轻量级且可移植的方式来打包、分发和运行应用程序。 在使用 Docker 进行应用程序开发和部署时,我们通常会创建和使用各种镜像。然而,随着时间的推移,我们可能会积累大量的镜…

Python 正则表达式的应用与实践

正则表达式是一种强大的文本匹配和处理工具,广泛应用于Python编程中。本文将深入探讨正则表达式的基础知识、高级应用及其在实际开发中的重要性和应用场景。 正则表达式的基础知识与语法 正则表达式是一种用来描述、匹配一系列字符串的语法规则。在Python中&#…

【C语言】volatile 关键字

在C语言中,volatile关键字用于声明一个变量,告知编译器该变量的值可能会被程序之外的某些因素(如硬件或其他并发线程)改变。因此,编译器在优化代码时不能对这个变量做假设,也不能优化掉对它的读取或写入操作…

Python学习笔记六

1.实现4*4随机矩阵 #生成一个随机4*4的数组 import numpy as np np.random.seed(1)#固定随机数 每次都是同一个 ()里面的数字不同 对应的随机数也不同 np.random.rand() anp.random.randint(0,100,16).reshape(4,4)#0~100的随机整数 包含16个元素 pri…

[JS]正则表达式

介绍 正则表达式是定义匹配字符串的规则, 在JS中, 正则表达式也是对象, 通常用于查找或替换符合规则的文本 许多语言都支持正则表达式, 在前端中常见的场景就是表单验证和敏感词替换 语法 正则字面量 / / const str 好好学习,天天向上 // 1.定义规则: const reg /好///…

2024年上半年网络工程师下午真题及答案解析

试题一(20分) 某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。两校区默认由本地…

【C++】C++深拷贝与浅拷贝

在C中,深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是两种不同的对象复制方式,主要涉及到动态内存分配的对象。它们之间的主要区别在于复制对象时是否复制了其所拥有的资源(如动态分配的内存&#…

Postman中的安全通行证:使用Bearer Token认证全指南

🗝️ Postman中的安全通行证:使用Bearer Token认证全指南 在现代API开发中,安全认证是保护数据和接口的关键环节。Bearer Token作为一种广泛使用的认证机制,允许用户在Postman中进行安全的API调用。本文将详细解释如何在Postman中…

世链集团|区块链行业领军者,打造专业资管、精准投研双标杆

世链集团报道,在区块链发展浪潮中,资产管理和投资研究一直是推动行业发展的两大关键力量。世链集团作为区块链行业的领军者,始终秉承创新精神,致力于打造专业资管和精准投研双标杆,为行业提供全方位、深层次的服务。 …

QT slots 函数

文章目录 概述小结 概述 在Qt中&#xff0c;slots 是一种特殊的成员函数&#xff0c;它们可以与对象发出的信号连接。当信号被触发时&#xff0c;连接的槽函数会被调用。 来个简单的示例吧&#xff0c;如下图&#xff1a; #include <QObject> #include <QDebug>…

第6章:结构化开发方法

第6章&#xff1a;结构化开发方法 系统设计基本原理 1、抽象 抽象是一种设计技术&#xff0c;重点说明一个实体的本质方面&#xff0c;而忽略或者掩盖不是很重要或非本质的方面。 模块化 模块化是指将一个待开发的软件分解成若干个小的、简单的部分一模块&#xff0c;每个模…

出海创新 | 璞华国际参加全球数字经济大会,助力出海创新生态合作

7月3日&#xff0c;2024全球数字经济大会“数字生态出海发展论坛”在国家会议中心&#xff08;北京&#xff09;隆重召开。本次论坛以“数字蓝海&#xff0c;扬帆远航”为主题&#xff0c;隆重启动“北京数字经济企业出海创新服务基地”&#xff0c;正式发布数字经济企业细分领…

模型情景制作-如何制作棕榈树

夏天&#xff0c;沙滩&#xff0c;海景&#xff0c;棕榈树&#xff0c;外加美女&#xff0c;想象下热带海滨的样子吧 可是口年的上班族没有多少机会去到海滩&#xff0c;肿么办&#xff1f;我们自己DIY一个海滨情景摆在办公桌上吧~~~ 什么什么&#xff1f;棕榈树不会做&#xf…

股指期货价格与股指现货价格是什么关系?

股指期货价格和股指现货价格之间的关系&#xff0c;可以想象成两个好朋友&#xff0c;他们总是想要保持一致的步伐&#xff0c;但有时候因为各种原因&#xff0c;他们的步伐会出现一些差异。 1. 正向市场 在这种情况下&#xff0c;股指期货的价格通常比现货价格要高一些。这就…

UE5 修改项目名称 类的名称

修改类的名称 这里推荐使用Rider编辑器修改&#xff0c;它会给你遍历所有的引用&#xff0c;然后一次性修改&#xff0c;并自动添加DefaultEngine.ini。接下来&#xff0c;我将给大家演示如何实现。 我们在一个类的文件上面选择重构此 然后选择重命名 在弹框内修改为新的名称…