『Golang』Go简介以及环境搭建
简介
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
,以便启用进行代码提示等功能。
『Golang』Go简介以及环境搭建的更多相关文章
- 1、Golang基础--Go简介、环境搭建、变量、常量与iota、函数与函数高级
1 Go语言介绍 1 golang-->Go--->谷歌公司 2009年 golang:指go语言,指的go的sdk goland:软件,ide:集成开发环境 Java写的 2 Go是静态 ...
- 简介及环境搭建跑通Hello
简介及环境搭建跑通Hello Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开 ...
- Redis入门很简单之一【简介与环境搭建】
Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件 [Redis简介] <一>. NoSQL ...
- go语言之行--简介与环境搭建
一.Go简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后 ...
- 1.SpringMVC的简介和环境搭建
SpringMVC的简介: SpringMVC 和 Struts一样是一个MVC框架,和Spring无缝连接,和struts2类似, Spring MVC属于SpringFrameWork的后续产品, ...
- 一、springBoot简介与环境搭建
前言:学习计划 1.springBoot环境搭建 2.springBoot入门 3.srpingBoot整合Mybatis 4.springBoot整合Redis,Redis集群 5.springBo ...
- Monkey简介及环境搭建(1)
简介:Monkey是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用 ...
- PyQT5速成教程-1 简介与环境搭建
本文由 沈庆阳 所有,转载请与作者取得联系! PyQt简介 一个良好的界面是人机交互中十分重要的一环. Python作为脚本语言,起初并未拥有GUI开发的部分.但随着其开放的扩展性,使得Python不 ...
- Mybatis简介、环境搭建和详解
简介: 1.Mybatis 开源免费框架,原名叫iBatis,2010在google code,2013年迁移到github 2.作用: 数据访问层框架 2.1 底层是对JDBC的封装 3.myb ...
随机推荐
- 【2^k进制数】
发现自己推得组合数好像不太一样 先把这个复杂的柿子写一遍 \[\sum_{i=2}^{\left \lfloor\frac{n}{k}\right \rfloor}C_{2^k-1}^{i}+\sum ...
- 关于PHP中的 serialize () 和 unserialize () 的使用(即关于PHP中的值与已存储的表示的相互转换)
有时,我们会碰到这样的数据(字符串) a:3:{i:0;s:44:"/Uploads/images/2017-07-21/5971a9a08ad57.png";i:1;s:44:& ...
- pcel安装的mongodb的两个问题的解决方案
最近工作需要,要使用mongodb,这个是使用 pecl 安装的,跟标准的 mongo 使用还是有区别的,这里不讲区别,只讲两个比较典型的问题该如何处理,具体的文档大家可以直接参考 php 的官方文档 ...
- Codeforces Round #535 (Div. 3) E2. Array and Segments (Hard version) 【区间更新 线段树】
传送门:http://codeforces.com/contest/1108/problem/E2 E2. Array and Segments (Hard version) time limit p ...
- MongoDB的角色作用(2)
数据压力大到机器支撑不了的时候能否做到自动扩展? 在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的.而MongoDB主打的就是海量数据架构, ...
- jQuery Cookie操作cookie
jQuery cookie下载地址:http://plugins.jquery.com/cookie/ 使用jquery.cookie.js依赖于jquery 基本用法: 1. 创建cookie ...
- 【nlogn LIS】 模板
总结:stl真好用 #include <cstdio> #include <cstring> #include <iostream> #include <al ...
- IOC-AutoFac
学习过程中参考博客: AutoFac文档:http://www.cnblogs.com/wolegequ/archive/2012/06/09/2543487.html AutoFac使用方法总结:P ...
- NDK-C++ support
1.NDK相关各种可用的C++运行库Android平台自带微型C++运行库(system),NDK提供补充功能的C++运行库(gabi++, stlport, gnustl)运行库 异常支持 RTTI ...
- CF考古活动
Codeforces Beta Round #1 http://codeforces.com/contest/1 A.测试用水题,呵呵.给三个数nma,求ceil(n/a)*ceil(m/a). 长整 ...