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开发环境需要很多种软件相互 ...
随机推荐
- 如何获取所有的参数名和参数值?用request.getParameterNames(); Enumeration enu=request.getParameterNames(); while(enu.hasMoreElements()){ String paraName=(String)enu.nextElement(); System.out.println(paraName+"
用request.getParameterNames(); Enumeration enu=request.getParameterNames(); while(enu.hasMoreElemen ...
- 插值方法 - Newton向前向后等距插值
通常我们在求插值节点的开头部分插值点附近函数值时,使用Newton前插公式:求插值节点的末尾部分插值点附近函数值时,使用Newton后插公式. 代码: 1 # -*- coding: utf-8 -* ...
- 顺利通过EMC实验(5)
- 探索前端黑科技——通过 png 图的 rgba 值缓存数据
本文系原创,欢迎转载,转载请注明作者信息项目地址:SphinxJS在线体验地址:https://jrainlau.github.io/sp... 说起前端缓存,大部分人想到的无非是几个常规的方案,比如 ...
- 在vue中创建多个ueditor实例
简介 在vue中创建多个ueditor实例,我使用neditor,其实就是把ueditor样式美化了下,其他和ueditor几乎一样 截图 源码地址 https://github.com/oblivi ...
- Initialization failed for 'https://start.spring.io
本文精华(没空的小伙伴,直接看精华部分即可) 1.精华1: 开发/下载项目的时候考虑系统必备的版本兼容性 2.精华2: 通过火狐浏览器访问官网的旧版本,下载到任意需要的项目版本,然后通过项目导入ide ...
- 体温填报app作业演示
今日学习 今天把这个体温填写app作业,做完了. 具体开发流程:https://www.cnblogs.com/yuxuan-light-of-Taihu-Lake/p/14362107.html 点 ...
- CCF201503-1图像旋转
问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度. 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可. 输入格式 输入的第一行包含 ...
- DOM节点的使用(常用方法+代码)
DOM节点的应用 学习总结 1. 什么是 DOM 2. HTMLDOM 3. 元素获取 元素获取方式 元素节点的属性操作 4. Node 对象的属性和方法 常用属性 常用方法 5. 事件处理 事件驱动 ...
- 使用Nginx做反向代理的配置
安装Nginx服务之后 修改Nginx配置文件 如下server字段中主要是配置listen监听8080 端口,然后静态文件袋里到8001 后端端口代理到8000 server { listen 8 ...