go 语言开发1 环境配置和语言基础
Go 语言环境配置
windows 环境变量:
设置 GOROOT (安装路径),GOPATH(工程目录)
Path 中加入 %GOROOT%/bin 和 %GOPATH%/bin
mac 环境变量:
在~/.bash_profile中添加
GOROOT=/usr/local/go
export $PATH:$GOROOT/bin
GOPATH=/Users/username/gopath
export $PATH:$GOPATH/bin
source ~/.bash.profile
常用Go 指令
go version 查看版本,检查安装
go evn 查看环境变量配置
go get -u github.com/xxx/xxx 下载资源包(-u 强制使用网络下载)
go build 编译
go install 编译并安装
go run 编译并运行
更多用法 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.3.md
使用 Glide 管理依赖
glide init 初始化
glide up 依赖升级
glide install 依赖安装
glide get 类似go get
Goland 环境配置


Go 语言学习资料
Go 语言文档 https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md
Go Web 开发文档 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md
其他总结
- 包
- 同一个包中的函数不可重名
- package包名可以和文件夹不同名,import时用文件夹名,引用时用包名
- 依赖管理
- godep 最早
- dep 官方项目,刚起步
- glide 新,功能全 https://segmentfault.com/a/1190000013016957
- 乱码: 先在cmd里面执行 chcp 65001
- glide 在 windows 上的权限 bug: https://studygolang.com/topics/4905
- govendor 新,功能全
- govendor init
- govendor fetch github.com/xxx
- sync
- web开发
- web框架:
- gin 效率高;
- beego 国内项目、star多,太庞大
- orm框架:
- xorm 国内项目、文档全、响应快;
- gorm 文档少、star多;
- web框架:
- 需要了解的语法约定
- 首字母大小写区分可见性:大写字母开头的函数、变量等默认是public,否则是private
- iota 枚举类型
- defer 来释放资源,提高代码可读性
- goroutine 天然支持并发编程
语法:
java 使用 switch 时,需要在每个 case 后 加 break,否则会执行后面所有语句;go 使用 switch 时不需要加 break。

go 语言开发1 环境配置和语言基础的更多相关文章
- 用C++语言开发Android程序 配置开发环境
转自:http://www.cnblogs.com/yaotong/p/3622430.html 用C++语言开发Android程序 配置开发环境 如果你是一个C++语言的死忠,你喜欢C++语言到 ...
- windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境
windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境 http://rongmayisheng.com/post/windows%E4%B8%8B%E7%94%A ...
- Selenium2学习-001-Selenium2 WebUI自动化Java开发 Windows 环境配置
此文主要介绍 Selenium2 WebUI自动化Java开发 Windows 环境配置,供各位亲们参考,若有不足之处,敬请各位大神指正,非常感谢! 所需软件列表如下所示: 所属分类 具体名称 备注 ...
- IntelliJ IDEA开发golang环境配置
IntelliJ IDEA开发golang环境配置 首先把GO安装好...(自行安装,附上一篇我之前写的MAC安装GO) 安装IntelliJ IDEA,下载地址: https://www.jetbr ...
- Android开发adb环境配置
adb的全称为Android Debug Bridge,就是起到调试桥的作用. 在命令行cmd中打开adb,如果Android开发的环境配置有误,会出现如下错误提示: 解决方法,右键我的电脑-> ...
- Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装
1.Go安装 1.1Go的三种安装方式 Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式: 1)Go源码安装 2)Go标准包安装 3)第三方工具安装 这里主要介绍下Go标准包在Ce ...
- PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )
1 软件准 WampServer 下载地址:http://www.wampserver.com/en/#download-wrapper 我下的是 里面包含了搭建PHP必须的4个软件: 1. ...
- Eclipse++Xdebug开发php环境配置
一.php环境配置: 本次使用了appserv 2.5.10集成安装包.具体版本如下,安装后php版本是5.2.6 vc6,apache版本2.2 安装完成后,php配置文件在c:\windows目录 ...
- PHP开发调试环境配置
——基于wamp和Eclipse for PHP Developers 引言 为了搭建PHP开发调试环境,我曾经在网上查阅了无数的资料,但没有一种真正能够行的通的.因为PHP开发环境需要很多种软件相互 ...
随机推荐
- Collection 和 Collections 的区别?
Collection 是一个接口,它是 Set.List 等容器的父接口:Collections 是个一个 工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索. 排序.线程安全化等 ...
- maven项目改造成springboot项目
springboot项目其实归根到底就是一个maven项目,通常我们创建springboot项目,只要使用idea中的spring Initializr就可以创建就可以了. 今天我们来讲下如何改造一个 ...
- zhilizhili-ui 荡平ie8910 还我前端清净地
zhilizhili-ui 给大家带来一个目前最新版本的ie8方案 特色 flexbox部分功能 vw vh calc部分功能 angular1.4 todo avalon是因为无法和polyfill ...
- JavaScript 工作原理之三-内存管理及如何处理 4 类常见的内存泄漏问题(译)
原文请查阅这里,本文有进行删减,文后增了些经验总结. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第三章. 我们将会讨论日常使用中另一个被开发者越来越忽略的 ...
- springboot插件
目前spring官网(http://spring.io/tools/sts/all)上可下载的spring插件只有:springsource-tool-suite-3.8.4(sts-3.8.4).但 ...
- sql server学习总结一
一,数据库的三级模式结构 1. 模式 模式又称逻辑模式或者概念模式,是数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式,模式处于三级结构的中间层. 2. 外模式 外模式又称用 ...
- css让文字显示特定行数,多余的显示省略号
/*css*/ .p{ width: 200px; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; /** ...
- Vue入坑日记: day - 01
前言 最近做了一些小项目,小组里写前端的确实有点拉胯,于是自己动手写前端,因为大一学过web前端基础,所以对HTML,CSS还有印象,就直接对JS下手了,学了两天把JS大致搞明白了,顺便对JQuery ...
- MFC---简介、编码、结构和消息响应
MFC简介 MFC是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数 在MFC中,可以直接调用 windows API,同时需要引用对应的头文件或库文件 ...
- PCI总线基本概念与历史
PCI总线历史 这里必须说下 PCI-SIG,1991 年下半年,Intel 公司,并联合IBM.Compaq.AST.HP.DEC 等100 多家公司成立了PCI 集团 并且Intel公司首先提出了 ...