Linux下64 位 预编译 的 go 1.6.2 安装

本文介绍如何在 Linux 系统上安装 Go 1.6.2 版本,并通过示例程序展示基本的 Go 语言编程流程。包括设置环境变量、编译和运行简单的 Go 语言程序。


go 安装 - 1.6.2


OS: Linux, 64位, readhat 7.2

使用官网预编译gz包安装


1. 网址 https://golang.org/
目前版本 1.6.2


下载页 https://golang.org/dl/


https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz




2. 解压缩
go要求ROOT 目录在 /usr/local 下,解压命令:
[root@ip-172-30-0-110 home]# tar  -C /usr/local  -xf go1.6.2.linux-amd64.tar.gz 
[root@ip-172-30-0-110 home]# ls /usr/local/
bin  etc  games  go  include  lib  lib64  libexec  sbin  share  src




3. 修改/etc/profile 添加如下:
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH



source /etc/profile


测试
[root@ip-172-30-0-110 go]# which go
/usr/local/go/bin/go


[root@ip-172-30-0-110 go]# go version
go version go1.6.2 linux/amd64
[root@ip-172-30-0-110 go]# 




4. 运行helloworld程序
hello.go内容


package main
import  "fmt"


func main() {
   fmt.Printf("Hello world!\n");
}



编译运行
[root@ip-172-30-0-110 go]# vi  hello.go
[root@ip-172-30-0-110 go]# go run  hello.go 
Hello world!
[root@ip-172-30-0-110 go]# 




5. 编译hello项目
在当前目录下, 创建目录
[root@ip-172-30-0-110 gopath]# mkdir bin pkg src
[root@ip-172-30-0-110 gopath]# ls
bin  pkg  src
按照如下方式放置文件
[root@ip-172-30-0-110 gopath]# tree .
.
├── bin
├── pkg
└── src
    └── hello
        └── hello.go


在当前目录下,编译hello项目
[root@ip-172-30-0-110 gopath]# export GOPATH=`pwd`; go install hello
[root@ip-172-30-0-110 gopath]# tree .
.
├── bin
│   └── hello
├── pkg
└── src
    └── hello
        └── hello.go


4 directories, 2 files
[root@ip-172-30-0-110 gopath]# 


运行可执行文件
[root@ip-172-30-0-110 gopath]# bin/hello 
Hello world!
[root@ip-172-30-0-110 gopath]# 


说明:
a) go在两个地方找程序包
$GOROOT 下的src目录, 以及 $GOPATH 下的src 目录


报错示例如下:
[root@ip-172-30-0-110 gopath]# go install hello.go 
go install: no install location for .go files listed on command line (GOBIN not set)


[root@ip-172-30-0-110 gopath]# go install hello
can't load package: package hello: cannot find package "hello" in any of:
/usr/local/go/src/hello (from $GOROOT)
($GOPATH not set)



b)项目的名字可以更换, 
如将 src/hello, 更改为test, 那么项目的名字,也就变成了 test, 如使用go build 命令,变如下:
[root@ip-172-30-0-110 gopath]# go build test
[root@ip-172-30-0-110 gopath]# ls -alht
total 2.2M
drwxr-xr-x  5 root root   47 Jun  6 03:01 .
-rwxr-xr-x  1 root root 2.2M Jun  6 03:01 test
drwxr-xr-x  2 root root   17 Jun  6 03:00 bin
drwxr-xr-x  3 root root   17 Jun  6 02:54 src
drwxr-xr-x  2 root root    6 Jun  6 02:43 pkg
drwxr-xr-x. 7 root root 4.0K Jun  6 02:41 ..
[root@ip-172-30-0-110 gopath]# 
目录结构
.
├── bin
├── pkg
├── src
│   └── test
│       └── hello.go
└── test





6. mercurial工具
yum install mercurial
### 编写适用于龙芯1B处理器的图形界面应用程序 为了在龙芯1B处理器上成功构建并运行图形用户界面(GUI)应用,需遵循特定流程来设置开发环境以及选择合适的工具和技术栈。 #### 设置交叉编译环境 由于龙芯Linux操作系统有其特有的指令集架构,普通的编译器可能无法生成兼容于龙芯系统的二进制文件。为此,建立一个专门针对龙芯平台优化过的交叉编译链路至关重要[^1]。这允许开发者能够在标准PC环境中编写源码并通过此特殊配置下的GCC或其他支持MIPS64EL体系结构的编译器将其转换成能在龙芯设备上正常工作的程序。 #### 选择适合的技术框架 对于GUI编程而言,可以选择多种跨平台库或框架来进行设计与实现: - **Qt**: Qt是一个强大的C++类库集合,它不仅提供了丰富的UI组件还涵盖了网络通信、数据库访问等功能模块。通过安装`qtbase-mipsel-linux-gnu`等相关包,并调整qmake配置参数以适应目标板特性,即可着手创建美观实用的应用界面。 - **GTK+**: GTK+(GIMP Toolkit)是以C语言为基础的一套开源多用途工具箱,在Linux桌面环境下被广泛应用。同样地,需要确保所使用的版本能够良好适配MIPS64LE架构,并按照官方文档指导完成必要的依赖项部署工作。 一旦选择了适当的技术方案后,就可以开始实际编码过程了。下面给出一段简单的Python脚本作为例子,假设采用PyQt5作为前端展示层技术之一: ```python import sys from PyQt5.QtWidgets import QApplication, QLabel if __name__ == "__main__": app = QApplication(sys.argv) label = QLabel('Hello Loongson!') label.show() sys.exit(app.exec_()) ``` 这段代码展示了如何快速搭建起最基础的文字标签窗口;当然真实项目里会涉及到更复杂的布局管理、事件响应机制等内容。 #### 测试与验证 最后一步是在真实的龙芯平台上测试已编译好的软件包是否能顺利启动并达到预期效果。如果一切正常的话应该可以看到类似于如下输出信息确认Go语言环境已经就绪[^4]: ``` go version go1.6.2 linux/mips64le ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值