文档章节

『Golang』Go简介以及环境搭建

灰大羊
 灰大羊
发布于 2016/07/05 10:12
字数 609
阅读 6
收藏 0

简介

go语言是由Google进行维护的一个编程语言,发布自2009年。其以良好的编程风格、优秀的并发机制被广大的技术人员所接受。

使用go语言开发的优秀的产品:

  • Docker
  • gocode
  • lime

go语言的优秀框架:

  • Beego --- web framework
  • Martini --- web framework base on Restful
  • mgo --- data driver fot mongodb
  • gorp --- orm
  • termbox-go --- UI in command line
  • golua --- use lua in go
  • nsq --- message queue

安装go

官方网站下载最新的go安装包,并开始安装。

Windows

打开从官网下载的MSI安装文件,然后打开安装文件进行安装即可。

设置环境变量

GOROOT

GOROOT用于指定Go的__安装目录__,比如我们安装再Windows下面的C:\go目录,我们需要再Windows的环境变量PATH中加入c:\go\bin以便可以使用go。

GOPATH

GOPATH用于指定我们的__开发目录__,比如我们的项目文件主要在e:\workplace中,我们需要创建环境变量GOPATH然后再设置环境变量的值为e:\workplace

Hello World!

GOROOT\src文件夹中创建hw文件夹,并在其中创建main.go文件:

package main

import "fmt"

func main(){
    fmt.print("Hello, World!")
}

在命令行中执行go install hw

配置开发环境

这里我们使用Sublime Text 3 + gocode + gosublime作为我们的开发环境

首先我们需要下载Sublime Text 3,然后安装。

然后我们需要启用Sublime Text 3的包管理工具,我们可以使用Ctrl + ~命令打开命Sublime Text 3的命令行工具,然后输入如下命令:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

再之后,我们就可以使用Ctrl + Shift + P的方式打开Sublime Text 3的包管理工具进行包管理了。

然后我们需要安装gocode,gocode主要用于我们在Sublime Text 3中的代码提示以及自动格式化代码的功能。

go get -u github.com/nsf/gocode

获取到gocode之后,我们需要对其进行编译

go install github.com/nsf/gocode

编译后,我们可以再GOPATH\bin中找到gocode的可执行文件,我们需要把这个文件放到GOROOT\bin当中,以使其生效。

ps: Windows中要使用go get我们需要安装git

最后,我们需要安装Sublime Text 3的插件gosublime,以便启用进行代码提示等功能。

© 著作权归作者所有

灰大羊
粉丝 4
博文 96
码字总数 95147
作品 0
浦东
项目经理
私信 提问
Selenium系列----->Selenium 脚本编写环境的搭建

脚本开发环境的搭建-JUnit *手把手SELENIUMJAVA搭建总结汇总篇:http://wenku.baidu.com/link?url=9dt8PTJiBNqt17CjjwPWk-QCUP2w6fMDjCBrCO6e-hXCBQCXwnmyzFK9ODgsPqvkgv1PtN8sQpF4pl-og33......

智能小松鼠
2015/02/17
582
0
一年走向【Java架构师】之葵花宝典

大多数时候,不是我们不努力,而是不知从何下手,我深知一份好的学习资料是多么的重要,我们通常会把大量的时间都浪费在找资源上,本人搜集学习java架构师的经典学习路线如下可供参考!!! 一...

我一路狂奔
2017/05/20
632
1
【selenium】selenium全分享

第一节:selenium基础 【http://note.youdao.com/noteshare?id=43603fb53593bfc15c28bc358a3fa6ec】 目录: selenium简介 基于python的环境搭建与pycharm的使用说明 环境搭建与日常常见问题 ...

youngfree
2018/07/27
0
0
【PHP公开课】Docker之编程环境应用

课程介绍 Docker 是一个开源的应用容器引擎。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完...

萤火虫的秋
2018/05/04
27
0
在MoPaaS搭建一个北京时间API

做开发的经常要用到北京时间,想找一个稳定的北京时间api真是费劲,只能自己搭建。 其实这个api的代码很简单,只有几行,基本不耗费资源,但是找一个稳定的环境,却是很难。 SAE简介 sae的使...

及时股
2016/09/05
401
1

没有更多内容

加载失败,请刷新页面

加载更多

iota硬件集成实战教程

本教程面向iota初学者,我们将学习如何开发基于指定IOTA地址的余额来闭合或断开一个连接到树莓派上的继电器,点亮或熄灭LED。教程虽然简单,但足以展示IOTA的强大能力。 我们将使用一个联网的...

汇智网教程
7分钟前
1
0
influxdb-1.7.8绿色安装-centos7

influxdb作为一款性能强悍的时序数据库, 一旦拥有, 别无所求. 本文介绍它的绿色安装方法. 环境准备, 下载, 解压. [dev5@7bdc6644c7c4 influxdb-1.7.8] cat /etc/redhat-release CentOS Linu...

dev5
11分钟前
1
0
Java 11 新特性

java 11 是继 java8 之后的第一个LTS版本。因此有必要针对它进行一些深入的学习,虽然短时间内java8 还是主流版本。当然,如果从java8基础上升级,几乎可以确定目标就是java11。 同时也要明确...

polly
13分钟前
1
0
SVG

本文转载于:专业的前端网站➯SVG SVG 是使用 XML 来描述二维图形和绘图程序的语言。 SVG 使用 XML 编写。 一、什么是SVG? SVG 指可伸缩矢量图形,使用 XML 格式定义图形,SVG图像在放大或改...

前端老手
13分钟前
1
0
zabbix server proxy

server./configure --prefix=/data/zabbix3.4 --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/data/mysql-5.6.44-linux-glibc2.12-x8......

雁南飞丶
14分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部