工欲善其事(Go) - 搭建go开发环境

lai390701 · · 594 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

工欲善其事系列 - 搭建go开发环境

Go语言简介:

​ Go语言是一个开源的静态强类型编程语言,于2007年9月开始设计,2009年11月正式发布。Go语言有很多特点:垃圾回收(GC),错误处理,并发编程,反射,defer关键词,占用资源少,简洁,安全等。其中最为大家熟悉的便是并发编程这个特点,很多开发者也是冲着这个特点来的。目前也是很多大公司重构系统选用了Go语言,所以对于Go语言的未来非常看好。

以下是Go语言在TIOBE的排行:

图片描述

可以看到Go语言已经进入前十的位置,并且增速很快。然后在国家使用情况来看,中国已经成为最流行Go语言的国家了,并且Go语言开发者的平均薪资也非常高,所以综合来看作为开发者很有必要学习这么一门年轻却不一般的开发语言。

图片描述

闲话少说,我们马上进入今天的主题,开始搭建开发环境。

一、linux安装Go(centos7)

  1. 下载源码:https://golang.google.cn/dl/

图片描述

或者执行命令:

 cd /usr/local/src
 wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
  1. 解压文件:
 tar -xvf go1.12.9.linux-amd64.tar.gz
  1. 配置环境:
vim /etc/profile
# 然后添加以下代码
export GOROOT=/usr/local/src/go
export GOPATH=/usr/local/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 重新加载环境配置
source /etc/profile
  1. 测试环境
 mkdir -p /usr/local/gopath/src
 mkdir demo
 vim /usr/local/gopath/src/demo/helloworld.go

输入以下代码:

package mian

import "fmt"

func mian(){
  fmt.Println("Hello world!")
}

然后运行命令

go run helloworld.go
# 输入Hello world!

二、windows和Mac安装

  1. 直接去官网下载安装包一键安装即可,主要说一下环境配置
  2. mac环境下配置
vim ~/.bash_profile
# 添加以下配置
export GOPATH=/Users/bobojx/Projects/Go
export GOBIN=$GOPAHT/bin
export PATH=$PATH:$GOBIN
export GOPROXY=https://goproxy.io # 代理
# 刷新配置
source ~/.bash_profile
  1. windows环境配置

打开控制面板——系统与安全——系统——高级系统设置,找到环境变量按钮,在系统变量中,可以看到GOROOT,值为安装时默认的安装路径C:Go。在系统变量中,可以看到Path(由多个值组成),确保其中有:%GOROOT%bin 这个值在用户环境变量,可以看到GOPATH,值为%USERPROFILE%go。在C盘根目录新建文件夹(名称不限,如GoProject),我们将GOPATH这个环境变量的值修改为C:GoProject在用户环境变量找到Path变量(由多个值组成)。确保其中有:%GOPATH%bin 这个值同样在用户环境变量,新建环境变量GOBIN,值为C:GoProjectbin

至此,环境变量已设置完毕。

总结:

​ 关于Go语言的环境搭建我们已经讲解完毕,其实Go语言的环境搭建并不麻烦,只是在后面交差编译的时候参数设置可能有所不同,本章内容到此,接下来我们会来讲讲开发工具的使用和配置,敬请期待。


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:lai390701

查看原文:工欲善其事(Go) - 搭建go开发环境

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

594 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传