CentOS 7 下安装GO语言
Go语言专门针对多处理系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。详细的大家可以自行百度,接下来我们进行最基本的Go语言环境安装。
第一、我们先下载Go 的安装环境
Go语言包下载可以通过(https://studygolang.com/dl)Go语言中文网下载
这是golang官方网站,( https://golang.org/doc/editors.html)
解压文件:
运行:tar -xzvf /home/vbird/golang/an -xzf go1.6.2.linux-amd64.tar.gz
(上图是自己GO语言安转包下载的路径),安装包的解压路径为/home/vbird/golang/an
第二、查看GO语言解压的包
这的路径是 /home/vbird/golang/an/go(我们要记住这个路径,稍后要用到)
三、设置GO语言环境变量
运行:export GOROOT=/home/vbird/golang/an/go
运行:export PATH= $PATH:$GOROOT/bin
运行:export GOPATH=$HOME/golang/gopath
这是自己在系统上执行的结果,大家可以参考(路径请根据自己的设置)
环境变量说明:
a.添加系统变量GOROOT:Go的安装目录
b.修改环境变量PATH:将%GOROOT%bin加到环境变量PATH里面,这样就可以直接在命令模式下任意目录运行%GOROOT%bin目录下的程序 如:go.exe godoc.exe
c.添加系统变量GOPATH:GOPATH是用来设置包加载路径的重要变量。可以设置多个路径,用分号(;)分隔。
注:要加载的包的源代码必须放在GOPATH路径下的src目录,否则还是提示加载不到包
四、测试GO语言环境是否安装成功
创建文件
mkdir /home/vbird/golang/gopath
mkdir /home/vbird/golang/gopath/src
vim hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
上图是自己hello.go文件的位置
编译:
运行:go install hello
执行:
运行: $GOPATH/bin/hello
显示:hello, world
从上图可以看到我们GO 语言环境安装成功
(run 是go命令的子命令,它的功能是将一个或多个以 .go为后缀的源文件进行编译、链接,让后运行生成的可执行文件
例如: go run hello.go
将go源代码生成一个二进制程序可以使用子命令(build)
例如: go build hello.go
)
五、以上的方法有个缺陷(如果我们的linux关机后,上面设置的环境变量将无效)开机后
又要重新设置
/etc/profile文件里存放的是系统的环境变量,对所有用户都有效果,要对其更改的话,必须要在root用户权限下才能进行。
su root
vim /etc/
输入
在完成对/etc/profile文件的修改时,我们可以执行以下指令使刚才的修改立即生效而不用注销。
source /etc/profile
shutdown -h now(关闭linux)
GO环境依然正常,现在大家可以写写自己GO语言小项目了!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java版spring cloud+spring boot 社交电子商务平台-配置中心服务化和高可用
在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。springcloud提供了这样的解决方案,我们只需要将server端当做一个服务注册到eureka中,client端去eureka中去获取配置中心server端的服务既可。 这篇文章我们基于配置中心git版本的内容来改造 server端改造 1、添加依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springf...
- 下一篇
封装了一个对mysql进行异步IO的小工具
SanicDB 是为 Python的异步 Web 框架 Sanic 方便操作MySQL而开发的工具,是对 aiomysql.Pool 的轻量级封装。Sanic 是异步IO的Web框架,同时用异步IO读写MySQL才能更大发挥它的效率。虽然这个模块叫做 SanicDB,但是它可以用在任何异步IO操作MySQL的地方。 SanicDB的灵感来源于tornado里面的对MySQLdb(MySQL的C语言接口的Python封装)的操作,后来tornado把它去除了,就有人把这部分代码写成一个单独的模块叫做 torndb,torndb是对python-mysql的封装,不能进行异步操作。但是它很简洁,用起来已经非常习惯了。 在用Sanic的时候,发现有异步IO的aiomysql可以用,但是用起来还有点麻烦,于是就着手对aiomysql进行封装,既然aiomysql支持连接池,那就直接封装aiomysql.Pool吧。 代码仓库: https://github.com/veelion/sanicdb 首先,看看它的初始化 class SanicDB: """A lightweight wrappe...
相关文章
文章评论
共有0条评论来说两句吧...