文档章节

windows下构建Go程序

ChamPly
 ChamPly
发布于 2017/08/31 13:01
字数 396
阅读 6
收藏 0

今天下午看Go语言(我看的是《Go语言编程》),里面有一个完整的程序,但是书中是在linux环境下构建的,但是我是在windows环境下,多少有些不同。

首先要弄清楚Go的路径:

         GOROOT:Go安装之后会在系统环境变量中自动添加

         GOPATH:这个需要自己来配置,类是于JAVA里面配置CLASSPATH一样的

 

创建好环境变量之后来第一个项目的构建:

1、  程序目录结构:

a)        

b)        其中这个bin的父目录就是GOPATH配置的目录,bin、pkg、src开始是一些空文件夹

c)        src下面创建的是一些包,如:algorithm,sorter

d)        代码全部放在src中

2、  写好代码之后开始构建程序了

a)        简单介绍一下程序结构

                        i.             Main函数在sorter.go文件中,sorter.go调用了bubblesort.go和文件qsort.go文件中的函数

                      ii.             bubblesort_test.go和qsort_test.go是测试文件

b)        在命令行中进入到GOPATH所在的目录

c)        然后开始构建代码

                        i.             go build algorithm/qsort

                      ii.             go build algorithm/bubblesort

                     iii.             go test algorithm/qsort

                     iv.             go test algorithm/bubblesort

                      v.             go install algorithm/qsort

                     vi.             go install algorithm/bubblesort

                   vii.             go build sorter

                  viii.             go install sorter

d)        如果没有出现任何提示错误信息,就可以在当前目录下看见一个sorter.exe的文件

e)        然后运行起来看看是不是预期的结果

f)         到这里就算是构建并执行Go程序成功了

3、  最终结果图:

2015年12月10日17:25:37

By:ChamPly    

© 著作权归作者所有

ChamPly

ChamPly

粉丝 11
博文 42
码字总数 32506
作品 0
朝阳
程序员
私信 提问
Windows 全新终端 - Windows Terminal

本项目包含: Windows Terminal Windows 控制台主机 () 上述两项目的共享组件 ColorTool 示例项目 将展示如何使用 Windows Console APIs Windows Terminal Windows Terminal 是一个全新的、流...

匿名
05/07
71.1K
60
.Net框架和.Net Core,程序员该如何选?

  【IT168 评论】.Net战略是微软在Forum 2000活动上发布的,距今已经17年了。虽然在服务器和应用程序上出现了一些名称混乱,但底层开发工具还是成为了微软与全球企业合作的核心。.Net也超越...

it168网站
2017/03/21
0
0
Qt使用教程之添加编译器(一)

<Qt Enterprise最新版下载> 各种32-bit和64-bit的平台都支持Qt,并且通常可以在每个平台上使用GCC进行构建,可以使用供应商提供的编译器,也可以使用第三方编译器。在Qt Creator中,工具包指...

Miss_Hello_World
2015/12/07
127
0
为什么Docker容器将占领世界

为什么Docker容器将占领世界 我加入了bieryun,主持了一个关于Docker的网络研讨会,以及您可以使用容器将传统Windows应用程序迁移到云端以及运行开源无服务器平台。 我分享了Docker容器启用的...

优惠码大使
2018/12/15
0
0
Windows桌面应用程序的UI框架 - Windows Forms

Windows Forms(WinForms)是用于构建Windows桌面应用程序的UI框架。 它是Windows用户界面库的.NET包装器,例如User32和GDI +。 它还提供Windows窗体独有的控件和其他功能。 Windows Forms ...

匿名
07/17
2.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
11分钟前
1
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
6
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部