少说话多写代码之GO开发——009:go项目结构

栏目: Go · 发布时间: 5年前

前面看了一些简单的 go 的语法使用,于是我们有了一些代码。那么这些代码如何进行组织运行呢?以goland为例。

我们安装go时,了解到有goroot和gopath环境变量。

goroot是go环境安装目录,gopath一般指工作目录。这里需要注意,目前一般都在使用go的module特性。gopath的作用为公用包的存放目录。

以下以前面测试代码为例创建一个工程goBasicStudy,

1、新建项目

打开goland新建项目,

少说话多写代码之GO开发——009:go项目结构

设置配置项

少说话多写代码之GO开发——009:go项目结构

少说话多写代码之GO开发——009:go项目结构

后面几项也可以设置为:/Users/yangyoushan/golandPrj/goBasicStudy

这里的路径/Users/yangyoushan/golandPrj/goBasicStudy,是项目路径和gopath的路径没什么关系。

2、项目中的文件管理

项目中,不同的业务功能模块可以用文件夹区分,同一个业务功能模块下的不同模块可以用文件夹区分,此时同一文件夹下的文件可以是同一个package。

例如,这几个不同的测试代码,放置在了不同文件夹,同一个文件夹下是同一个包。

少说话多写代码之GO开发——009:go项目结构

3、公用包引用

如果使用到公用的包,默认下载到gopath目录中。gopath目录依然遵循,可以有三个文件夹,pkg,src,bin目录。

比如本工程中,测试数据库连接的代码中用到了:_ "github.com/go-sql-driver/mysql",

这个包其实在gopath目录下,我的本地gopath目录是:/Users/yangyoushan/go,mysql需要的包如图,

少说话多写代码之GO开发——009:go项目结构

4、编译

goland中使用命令行,在Terminal下,必须是项目跟目录,运行 go build,可生成可执行文件。

一般制作的可执行文件中,包含了公用包。

如图,生成了可执行文件,可点击运行。 少说话多写代码之GO开发——009:go项目结构

工程代码下载:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web Applications (Hacking Exposed)

Web Applications (Hacking Exposed)

Joel Scambray、Mike Shema / McGraw-Hill Osborne Media / 2002-06-19 / USD 49.99

Get in-depth coverage of Web application platforms and their vulnerabilities, presented the same popular format as the international bestseller, Hacking Exposed. Covering hacking scenarios across diff......一起来看看 《Web Applications (Hacking Exposed)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

随机密码生成器
随机密码生成器

多种字符组合密码