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开发环境需要很多种软件相互 ...
随机推荐
- HTML 5的页面结构和HTML 4或早先的HTML有什么不同?
一个典型的Web页面有页眉(header),页脚(footer),导航(navigation),正文(central area)和侧栏(side bar).现在如果是在HTML 4中,HTML部分中的 ...
- http和https到底区别在哪
一.Http和Https的基本概念 Http:超文本传输协议(Http,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.设计Http最初的目的是为了提供一 ...
- 5_系统的可控性_Controllability
- 细说Web API中的Blob
在一般的Web开发中,很少会用到Blob,但Blob可以满足一些场景下的特殊需求.Blob,Binary Large Object的缩写,代表二进制类型的大对象.Blob的概念在一些数据库中有使用到, ...
- 7步学会在Windows下上架iOS APP流程
之前用跨平台开发工具做了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到App Store试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传 ...
- 分享一个react 图片上传组件 支持OSS 七牛云
react-uplod-img 是一个基于 React antd组件的图片上传组件 支持oss qiniu等服务端自定义获取签名,批量上传, 预览, 删除, 排序等功能 需要 react 版本大于 v ...
- mysql的下载和安装详细教程(windows)
Windows下安装MySQL详细教程 1.安装包下载 2.安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务 (5)登录MySQL (6)查询用户密码 ...
- Git使用方法以及出现的bug解决方案
git常用命令 1.本地库初始化: git init 2.设置签名 (1)项目级别(项目里面) git config user.name xxx git config user.email xxx ( ...
- Python接口自动化——文件上传/下载接口
〇.前言 文件上传/下载接口与普通接口类似,但是有细微的区别. 如果需要发送文件到服务器,例如:上传文档.图片.视频等,就需要发送二进制数据,上传文件一般使用的都是 Content-Type: mul ...
- 关于#pragma 和 _pragma
首先要明确 #pragma 和_Pragma 是什么 这两个都是出自于c/c++ 的 ,其中#pragma 是预处理指令(preProcess directive ) ,#pragma是用来向编译器传 ...