go 语言介绍及各环境(linux,mac)下的搭建及go常用包获取方式

举报
橙子园 发表于 2022/05/25 23:38:30 2022/05/25
【摘要】 一、介绍 go的来由:C/C++ 的发展速度无法跟上计算机发展的脚步,十多年来也没有出现一门与时代相符的主流系统编程语言,因此人们需要一门新的系统编程语言来弥补这个空缺。在 Go 语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:....

一、介绍

go的来由:C/C++ 的发展速度无法跟上计算机发展的脚步,十多年来也没有出现一门与时代相符的主流系统编程语言,因此人们需要一门新的系统编程语言来弥补这个空缺。在 Go 语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:.NET、Java),或者说开发难度较低但执行速度一般的动态语言呢?显然,Go 语言在这 3 个条件之间做到了最佳的平衡:快速编译,高效执行,易于开发。

go的发展目标:Go 语言的主要目标是将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡,从而使编程变得更加有乐趣,而不是在艰难抉择中痛苦前行。

go的性能比较:如果说 Go 语言的执行效率大约比 C++ 慢 20% 也许更有实际意义。保守估计在相同的环境和执行目标的情况下,Go 程序比 Java 或 Scala 应用程序要快上 2 倍,并比这两门语言占用的内存降低了 70% 。在很多情况下这种比较是没有意义的,而像谷歌这样拥有成千上万台服务器的公司都抛弃 C++ 而开始将 Go 用于生产环境才足够说明它本身所具有的优势。

go的必杀技:1.简化问题,易于学习内存管理。 2.简洁语法,易于使用。3.快速编译,高效开发,高效执行。4.并发支持,轻松驾驭。5.静态类型,标准类库,规范统一,易于部署。6.文档全面,免费开源。

二、ubuntu下环境搭建

1、命令行安装:

sudo apt-get install git golang-go
 

2、查看安装版本:

go version
 

3、配置环境变量

在 Linux 系统下一般通过文件 $HOME/.bashrc 配置自定义环境变量,对于不同的发行版也可能是文件 $HOME/.profile,使用 gedit 或 vim 来编辑文件内容。

打开编辑.profile文件:

sudo vim ~/.profile 或  sodu vi ~/.bashrc
 

配置几个环境变量,如下:

GOROOT:go的安装路径,默认情况下,系统已经自动配置了GOROOT。

GOPATH:开发 go 项目时,保存你工作的目录。

GOBIN:go可执行文件目录(bin目录)

PATH:将go可执行文件加入PATH中,为了确保相关文件在文件系统的任何地方都能被调用。

注意:千万不要把GOPATH设置成go的安装路径,可以自己在用户目录下创建一个目录. 

例如:


  
  1. export GOROOT=$HOME/go
  2. export GOPATH=$HOME/Applications/Go
  3. export GOBIN=$GOPATH/bin
  4. export PATH=$PATH:$GOBIN:$GOROOT/bin

使环境变量生效:

source ~/.profile 或 source ~/.bashrc
 

查看环境变量是否生效:

go env
 

4、生成开发目录(可以省略,一般会创建go开发文件时自动生成)


  
  1. cd /home/go
  2. # 创建三个文件夹
  3. mkdir bin
  4. mkdir src
  5. mkdir pkg
  6. 构建go项目放在src下面, 生成的安装包会自动放在bin下, 编译好的库文件会放在pkg下面,主要是*.a文件。

5、常用包获取方式:


  
  1. go get github.com/go-sql-driver/mysql
  2. go get github.com/eclipse/paho.mqtt.golang
  3. go get gopkg.in/mgo.v2
  4. go get github.com/beego/bee
  5. 默认会下载到GOPATH的src目录下。

三、mac下环境搭建(和ubuntu的大同小异)

1、命令行安装:

brew install go
 

2、查看安装版本:

go version
 

3、配置环境变量

在 Mac 系统下一般通过文件 $HOME/.bash_profile 配置自定义环境变量,使用 vim 来编辑文件内容。

打开编辑.profile文件:

sudo vim ~/.bash_profile
 

配置几个环境变量,如下:

GOROOT:go的安装路径,默认情况下,系统已经自动配置了GOROOT。

GOPATH:开发 go 项目时,保存你工作的目录。

GOBIN:go可执行文件目录(bin目录)

PATH:将go可执行文件加入PATH中,为了确保相关文件在文件系统的任何地方都能被调用。

注意:千万不要把GOPATH设置成go的安装路径,可以自己在用户目录下创建一个目录.

例如:


  
  1. export GOROOT=/usr/local/Cellar/go/1.12/libexec
  2. export GOPATH=/Users/jing/go
  3. export GOBIN=$GOPATH/bin
  4. export PATH=$PATH:$GOBIN:$GOROOT/bin

使环境变量生效:

source ~/.bash_profile
 

查看环境变量是否生效:

go env
 

4、生成开发目录(可以省略,一般会创建go开发文件时自动生成)


  
  1. cd /Users/jing/go
  2. # 创建三个文件夹
  3. mkdir bin
  4. mkdir src
  5. mkdir pkg
  6. 构建go项目放在src下面, 生成的安装包会自动放在bin下, 编译好的库文件会放在pkg下面,主要是*.a文件。

5、常用包获取方式:


  
  1. go get github.com/go-sql-driver/mysql
  2. go get github.com/eclipse/paho.mqtt.golang
  3. go get gopkg.in/mgo.v2
  4. go get github.com/beego/bee
  5. 默认会下载到GOPATH的src目录下。

文章来源: blog.csdn.net,作者:橙子园,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Chenftli/article/details/88570403

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。