Windows下使用go语言写程序安装配置实例
linux下,google的go语言安装起来很方便,用起来也很爽,几行代码就可以实现很强大的功能。
现在的问题是我想在windows下玩……
其实windows下也不麻烦,具体见下文。
一、安装go语言:
1、安装MinGW(https://bitbucket.org/jpoirier/go_mingw/downloads)
2、下载源码
进入C:\MinGW,双击mintty开启终端窗口;
执行"hg clone -u release https://go.googlecode.com/hg/ /c/go"下载源码;
3、编译源码
执行"cd /c/go/src"进入src目录,执行"./all.bash"进行编译;
4、设置环境变量
编译完成后,会在C:\go\bin下生成二进制文件,在PATH中加入"C:\go\bin;";
二、写go代码:
文件:test.go
代码如下:
package main
import "fmt"
func main() {
fmt.Println("Test")
}
三、生成可执行文件(以我机器为例,具体可参考官网文档):
编译:8g -o test.8 test.go
链接:8l -o test.exe test.8
执行test.exe,会输出:
Test
四、批量生成可执行文件
如果写的测试代码多的话,每一次都要输入两遍命令,感觉很不方便。
所以我决定写一个脚本,让它自动遍历当前目录下所有以".go"结尾 的文件,对文件进行编译生成目标文件、链接生成可执行文件,然后删除目标文件。这个脚本是仿照之前的文章(http://www.jb51.net/article/61951.htm)中生成Makefile的原理写的,功能有限,适合写测试代码的时候用。
这里是代码(python脚本):
'''
File : compileGo.py
Author : Mike
E-Mail : Mike_Zhang@live.com
'''
import os
srcSuffix = '.go'
dstSuffix = '.exe'
cmdCompile = "8g"
cmdLink = "8l"
fList = []
for dirPath,dirNames,fileNames in os.walk('.'):
for file in fileNames:
name,extension = os.path.splitext(file)
if extension == srcSuffix :
fList.append(name)
tmpName = name + '.8' # temp file
strCompile = '%s -o %s %s ' % (cmdCompile,tmpName,file)
print strCompile
os.popen(strCompile) # compile
strLink = '%s -o %s %s' % (cmdLink,name+dstSuffix,tmpName)
print strLink
os.popen(strLink) # link
os.remove(tmpName) # remove temp file
break # only search the current directory
好,就这些了,希望对你有帮助。
相关推荐
-
linux中用shell快速安装配置Go语言的开发环境
介绍 go1.5+版本提供编译好的安装包,我们只需要解压到相应的目录,并添加一些环境变量的配置即可. Go语言的安装步骤 下载安装包go1.7.linux-amd64.tar.gz 解压文件到指定目录: tar -zxf go1.7.linux-amd64.tar.gz 设置环境变量:GOROOT, GOPATH, PATH 既然我们可以列出这些步骤,那么便可以将整个过程自动化. 下面是安装脚本 #!/bin/bash #Upgrade go version to 1.7 #wget https
-
GO语言运行环境下载、安装、配置图文教程
一.Go语言下载 go语言官方下载地址:https://golang.org/dl/ 找到适合你系统的版本下载,本人下载的是windows版本.也可以下载Source自己更深层次研究go语言. 二.GO语言安装 下载完成之后,双击go1.6.windows-amd64.msi进行安装. 如果安装过程出现以下提示: 以管理员的身份运行cmd,找到go1.6.windows-amd64.msi所在的目录,并输入msiexec /i go1.6.windows-amd64.msi如下图(放在D盘根目录
-
Ubuntu安装Go语言运行环境
在ubuntu论坛上看到一个抓取网页里的图片数据的帖子,于是就想着用GO语言来试下.那么先安装一个运行环境吧.以下安装方式在32位和64位的ubuntu12.04上都安装成功,并且所有命令,程序我都实际运行过,如果有问题,请给我留言. 1.安装Mercurial Mercurial是一个版本控制系统,一会要用这个工具下载Go语言的源码.在ubuntu下就用apt-get安装就OK了,非常方便. 复制代码 代码如下: sudo apt-get install mercurial 2.下载Go语言源
-
在Mac OS上安装Go语言编译器的方法
我用的是mac mini然后在上边装好了sublime text2 插件依然是go sublime和go build这两个就不介绍了,因为之前已经介绍了安装了,go的mac os安装包可以直接下的,下载地址是http://code.google.com/p/go/downloads/list?q=OpSys-OSX+Type-Installer,根据你自己的电脑来说话,下载对应的就可以了.然后直接安装,安装好之后还是配置环境变量,一般的linux上边都是这样的 cd ls -a #显示的用户环境
-
Go语言运行环境安装详细教程
Go的三种安装方式 Go有多种安装方式,你可以选择自己喜欢的.这里我们介绍三种最常见的安装方式: 1.Go源码安装:这是一种标准的软件安装方式.对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装是最方便而熟悉的. 2.Go标准包安装:Go提供了方便的安装包,支持Windows.Linux.Mac等系统.这种方式适合初学者,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了. 3.第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get.M
-
Ubuntu下安装Go语言开发环境及编辑器的相关配置
安装 Windows下是直接的安装包,这里我们略过,来看一下Ubuntu下安装Go: sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable 或 sudo apt-get install golang 或者直接下载go语言安装包 环境配置: vi /etc/profile 加入 export GOROOT=/usr/lib/go export GOARCH=386
-
在Linux系统中安装Go语言的详细教程
Go (也叫 "golang")是一款由Google最初开发的编程语言.它自诞生就有几个设计原则:简单性.安全性和速度.Go语言发行版拥有各种调试.测试.调优和代码审查工具.如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装. 在Ubuntu.Debian 或者 Linux Mint上安装Go语言 下面是在基于Debian的发行版上使用apt-get来安装Go语言和它的开发工具. $ sudo apt-get install golang 检查
-
Windows下使用go语言写程序安装配置实例
linux下,google的go语言安装起来很方便,用起来也很爽,几行代码就可以实现很强大的功能. 现在的问题是我想在windows下玩-- 其实windows下也不麻烦,具体见下文. 一.安装go语言: 1.安装MinGW(https://bitbucket.org/jpoirier/go_mingw/downloads) 2.下载源码 进入C:\MinGW,双击mintty开启终端窗口: 执行"hg clone -u release https://go.googlecode.com/hg/
-
Windows下Ruby on Rails开发环境安装配置图文教程
本文详细介绍如何在Windows配置Ruby on Rails 开发环境,希望对ROR初学者能有帮助. 一.下载并安装Ruby Windows下安装Ruby最好选择 RubyInstaller(一键安装包). 下载地址: http://rubyforge.org/frs/?group_id=167 . 我们这里下载目前较新的rubyinstaller-1.9.3-p0.exe 一键安装包.这个安装包除了包含ruby本身,还有许多有用的扩展(比如gems)和 帮助文档. 双击安装,安装过程出现如下
-
windows下MySQL 5.7.3.0安装配置图解教程(安装版)
首先MySQL官方网站从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下载为版本" mysql-installer-community-5.7.3.0-m13.msi"不多说,双击进入安装. 如下图: 点击上图红框"Install MySQL Products"进入安装界面,如下图: 根据上图当中第一步骤与第二步骤,进入下图: 进入设置界面,如下图: 在原来旧的版本当中,安装类型有3种安装类型:Typical(典型安
-
windows下Apache+MySql+PHP3+PHP4+PERL安装配置
OS : Microsoft Windows 2000 Professional简体中文版 WEB SERVER: Apache 1.3.12 for WIN32 MYSQL : MySQL Shareware 3.22.34 for WIN32 PHP3 : PHP 3.0.15 for WIN32 PHP4 : PHP 4.0.0 for WIN32 ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32 [★★★ Apache快速安装 ★★★
-
Windows下mysql 8.0.29 winx64安装配置方法图文教程
Windows上安装mysql-8.0.29-winx64,供大家参考,具体内容如下 1.进入官网找到自己所需的安装包:https://dev.mysql.com/ ,路径:DOWNLOAD–>MYSQL Community Downloads–>MYSQL on Windows 2.解压zip压缩包至想要安装的目录,比如解压到D:\mysql\mysql-8.0.29-winx64 3.在解压目录D:\mysql-8.0.29-winx64中创建MySQL配置文件my.ini 配置文件my.
-
Windows下mysql-5.7.28下载、安装、配置教程图文详解
最近需要更换mysql数据库的版本,写一篇文章,记录一下 一.下载mysql数据库 mysql的下载共有两种,一种是zip压缩文件,另一种是msi安装程序 官方5.7版本zip压缩文件下载页面 官方5.7版本msi安装程序下载页面 我这里选择5.7.28-Windows64位 点击左下角直接开始下载 使用迅雷或者IDM等下载器,下载会快一点 下载完成之后的两种文件 二.安装mysql数据库 我这里使用zip压缩文件安装,这是免安装的,配置的内容多一点 1.解压缩安装文件 注意:解压缩的路径里面不
-
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
本文实例讲述了Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法.分享给大家供大家参考,具体如下: phpunit下载网站 http://www.phpunit.cn/ 一.安装PHPUnit 1.选择版本 我用的是php版本是5.6.25 所以我选择的是PHPUnit 5.7 2.安装过程 ① 为 PHP 的二进制可执行文件建立一个目录,例如 C:\bin ② 将 ;C:\bin 附加到 PATH 环境变量中 [将 php的目录 ;E:\wamp64\bin
-
R语言运行环境安装配置详解
一.下载 这个是R 语言下载的镜像站点的列表 https://cran.r-project.org/mirrors.html 直接选择清华的站点来进行下载即可 https://mirrors.tuna.tsinghua.edu.cn/CRAN/ 选择版本进行下载 点击运行 进入安装界面 一路默认,安装完毕! 二.Pycharm内 好像根据环境变量,自动就配置好了,很方便 R语言下载及安装介绍到这里,你就可以用R语言写下你的第一行R语句了,打印个"Hello World!"试一下 >
-
window10下node使用管理神器NVM安装配置超详细步骤
目录 前言 一.什么是nvm? 二.nvm下载安装配置 1.下载 2.nvm解压安装 3.检查环境变量 4.确认安装成功 5.设置和安装node 5.1 设置淘宝镜像 5.2 安装node指定版本并使用 5.3 指定全局安装路径和缓存路径 总结建议 前言 node版本持续更新,一些node的新特性只有在node的较高版本中才可以使用.但是如果将node版本切换到较高版本,就会导致对现有项目的一些依赖造成环境不兼容.所以,需要一个工具对node版本进行管理,允许开发环境同时存在多个node版本,开
-
Docker下Redis集群(主从+哨兵)安装配置的实现步骤
目录 一.所有机器拉去镜像 二.主从集群搭建 2.1.redis.cong 文件 2.2.创建本地映射文件夹,并将 redis.conf 放到 /usr/local/redis/conf 文件夹内 2.3.启动redis 2.4.校验redis主从集群安装是否成功 三.开启哨兵模式 3.1.sentinel.conf 配置文件 3.2.创建本地映射文件夹,并将 sentinel.conf 放到 /usr/local/redis-sentinel/conf 文件夹内 3.3.启动 redis-se
随机推荐
- 14 个折磨人的 JavaScript 面试题
- Windows和 Linux下生成以当前时间命名文件的方法
- JS Date函数整理方便使用
- i++循环与i-–循环的执行效率(递增与递减效率)
- 使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
- asp.net中利用ashx实现图片防盗链代码
- python实现批量修改文件名代码
- JavaScript使用Max函数返回两个数字中较大数的方法
- 六款帮助你实现惊艳视差滚动效果的jQuery插件
- cmd模式下中文乱码的解决方法(注册表)
- struts2 jquery 打造无限层次的树
- JavaScript操作select元素和option的实例代码
- javascript读取文本节点方法小结
- JavaScript数组去重的3种方法和代码实例
- DeDecms中实现更漂亮整齐的缩略图的实现代码
- ubuntu 12.10 上 android 编译环境搭建的深入解析
- C# URL短地址压缩算法及短网址原理解析
- 进一步探究Python的装饰器的运用
- 关于不懂Chromedriver如何配置环境变量问题解决方法
- javascript创建元素和删除元素实例小结