• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Windows下使用go语言写程序安装配置实例

Windows下使用go语言写程序安装配置实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了windows go语言,windows to go是什么,windows to go下载,windows to go win10,windows to go教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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")
}
</div>

三、生成可执行文件(以我机器为例,具体可参考官网文档):
  编译: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
</div>
好,就这些了,希望对你有帮助。

</div>

您可能想查找下面的文章:

  • Go语言的Windows下环境配置以及简单的程序结构讲解
  • Windows下使用go语言写程序安装配置实例
  • go语言执行windows下命令行的方法

相关文章

  • Go语言实现Fibonacci数列的方法
  • Go语言中Select语句用法实例
  • Go语言创建、初始化数组的常见方式汇总
  • Mac OS系统安装golang教程
  • 深入解析Go语言的io.ioutil标准库使用
  • go语言睡眠排序算法实例分析
  • Go语言编程中对文件读写的基本方法整理
  • Win7环境下搭建Go开发环境(基于VSCode编辑器)
  • Go语言中的range用法实例分析
  • Go语言指针访问结构体的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Go语言map字典用法实例分析
    • 深入解析Go语言编程中slice切片结构
    • Golang编程实现删除字符串中出现次数最少字符的方法
    • Go语言接口定义与用法示例
    • go语言在请求http时加入自定义http header的方法
    • Go语言声明一个多行字符串的变量
    • Go语言实现的排列组合问题实例(n个数中取m个)
    • go语言实现猜数字小游戏的方法
    • Golang加密解密之RSA(附带php)
    • Golang学习笔记(六):struct

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有