GO 1.5 代码编译安装 [centos7 64位]

2015年8月,Go 1.5 正式发布,这是 Go 的第六个重要版本。
此版本包括大量重大改进,编译工具链从 C 转换到 Go,从 Go 代码库中完全移除 C 代码。完完全全重新设计了垃圾收集器,减少垃圾收集器的停顿时间。改进 scheduler,允许修改默认 GOMAXPROCS 值(并发执行 goroutines 数量),可以从 1 修改到逻辑 CPUs 的数量。改进 linker,允许分布式 Go 包作为分享库链接到 Go 程序,可以构建 Go 包到归档或者分享库,可以链接或者通过 C 程序加载(design doc)

 

下载

兴趣所致,提现一下其源代码构建的步骤,代码文档在  go-go1.5/doc/install-source.html  【https://github.com/golang/go下载】

早期的一个参考,有些繁琐的步骤 http://studygolang.com/articles/3188 如何从源代码构建 Go 1.5 开发环境

概念:2个工具链
gc: Go compiler and tools. 这个是go编译器
gccgo:a more traditional compiler using the GCC back end,这个是基于gcc的编译器

http://golangtc.com/download 国内的镜像,golang被墙了

 

 

构建

可以在golangtc.com下载1.4的编译二进制版本并配置好;然后执行执行src/all.bash,出现如下,即构建完成

ALL TESTS PASSED

---
Installed Go for linux/amd64 in /home/###/go/go-go1.5
Installed commands in /home/###/go/go-go1.5/bin
*** You need to add /home/###/go/go-go1.5/bin to your PATH.

设置

如上构建完成后,根据自己的路径设置好环境变量即可使用

export GOROOT=/home/###/go/go-go1.5
export PATH=$GOROOT/bin:$PATH

export GOPATH=/home/###/go/demo/myapp

GOROOT/bin放在前面,可以防止系统安装的go版本被使用

GOPATH可以设置多个路径

具体这些路径的设置可参考http://www.cnblogs.com/ghj1976/archive/2013/02/16/2913350.html,GO语言这个地方和其他语言的区别较大,很多地方必须按照约定的规则执行

 

IDE环境

http://golangtc.com/download/liteide

下载安装后执行./liteide ,在centos7上出现如下问题
./liteide: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
即使/lib64/libpng15.so 软链接仍然显示 libpng12.so.0: version `PNG12_0' not found
http://libpng.sourceforge.net/ libpng12 版本,下载安装编译,把.so文件拷贝到###/go/liteide-qt/lib/liteide下执行即可

 

如上配置完成后体验一下这个在oschina说是较快的go语言的全文检索
https://github.com/huichen/wukong

 

时间: 2024-08-01 11:31:16

GO 1.5 代码编译安装 [centos7 64位]的相关文章

32位-安卓mk文件如何指定编译32还是64位?

问题描述 安卓mk文件如何指定编译32还是64位? 如题,想编一个so,但出来的32位的,请问如何在mk中指定,使之生成64位的呢? 解决方案 LOCAL_CFLAGS += -m64或者 LOCAL_CFLAGS += -m32

安装win8 64位纯净版系统需要满足哪些配置要求?

  安装win8 64位纯净版系统需要满足哪些配置要求?下面小编将为大家介绍一下. Win8 64位配置要求: 1.处理器:1 GHz 或更快. 2.系统内存:1 GB 系统内存(32 位)或 2 GB 系统内存(64 位). 3.硬盘空间:16 GB(32 位)或 20 GB(64 位). 4.显卡:带有 WDDM 驱动的 MicrosoftDirectX 9 图形设备. 5.若要使用某些特定功能,还需要满足额外调节 Win8附加配置要求: 1.若要使用触控,你需要支持多点触控的平板电脑或显示

硬盘安装32/64位Windows 2008系统方法

Windows 2008操作系统32/64位的安装最好在PE下启动,64位安装32位安装方法基本相同,只是32位安装省略拷贝32位bootsect.exe那一步就可以了. 用虚拟光驱软件提取64位安装文件到 硬盘 例如 f:\x64\ 复制F:\X64\boot目录到C:\ F:\X64\bootmgr文件到C:\ 再在C:新建目录sources 复制F:X64sourcesboot.wim文件到该目录. 找个32位的bootsect.exe 放到c:\. 在CMD命令下执行c:\bootsec

linux下安装oracle11g 64位最简客户端(转)

安装环境                      Linux服务器:SuSe11 sp1 64位           Oracle客户端:Oracle11gR2 64位(最简客户端) 部署流程 1.准备工作,首先在oracle官网下载最新的oracle11g_x86_64客户端 http://www.oracle.com/technetwork/cn/products/express-edition/downloads/index.html 下载完成后,完整包如下图所示:   2.将其复制到l

32位软件安装在64位系统上

修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题   1.在64系统里执行32位程序如果出现/lib/ld-linux.so.2:  bad ELF interpreter: No such file or directory,安装下glic即可   sudo yum install glibc.i686   www.2cto.com   2.error while loading shared libr

Redhat 安装Oracle10g 64位企业版

    测试通过解压Oracle软件#gunzip 10201_database_linux_x86_64.cpio.gz#cpio -idmv < 10201_database_linux_x86_64.cpio1. 在安装数据库之前,先把jdk配好.     2.     1)查询所需安装包是否完整# rpm -q gcc make binutils openmotif setarch libXp2)插入redhat 5安装光盘,以文件夹形式打开,搜索全部以rpm结尾的文件3)找出第1步所缺

Oracle安装在64位系统中报“程序异常终止。发生内部错误”

①确保你有该文件夹的完全控制权.文件夹点右键->属性->安全->高级->所有者->改为自己->编辑自己的权限为完全控制. ②将setup.exe的兼容性改为windows server 2003(server pack 1).右键属性-〉兼容性-〉兼容模式中. ③右键,以管理员身份运行. ④若出现兼容性问题的提示框,选择运行程序即可.   原帖地址:http://zhidao.baidu.com/link?url=iRFinquKGLL-LrDzFouQt-NHcIbW

解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持

Makefile内容: KERNELDIR ?=/root/Desktop/work/TI/linux-3.2.0 PWD := $(shell pwd) obj-m += helloworld.o default: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules clean: @rm -f *.o *.ord* *.sy* *.mod.* *.ko clean标记中的@表示,执行命令的时候,终端上面不打印rm -r xxx.xx make出错信息: [root

64位下编译的C dll 调试通过, 拷贝到32位机下运行无法找到dll

问题描述 C#中需要调用DLL(C编写的),C#和CDLL都是的同一台机器上编译的,64位但是当把exe拷贝到其他32位机器上时,提示找不到dll.(我是把工程bin/debug路径下的所有文件拷贝过去运行的)试过相对路径,将exe和dll放到同一个目录下,试过绝对路径D:\logDLL.dll试过另一种写法的绝对路径D:/logDLL.dll以上3中情况,在64位机器上,都可以运行但是在32位机器上都提示找不到dll文件C#与DLL编译平台选择的是32位,32位机器和64位机器都是win7sp