1.蛤蟆笔记go语言——入门
简介
Go语言是一门简单、高效、安全和并发的语言。简单到甚至不需要有一个符号表来进行词法分析。它可以快速地编译;整个工程的编译时间在秒以下的情况是常事。它具备垃圾回收功能,因此从内存的角度是安全的。它进行静态类型检查,并且不允许强制类型转换,因而对于类型而言是安全的。同时语言还内建了强大的并发实现机制。
Go语言的作者在设计这一语言时坚持一个单一的指导原则:简单明了至上。
变量是如下声明的:
var sum int // 简单声明
var total int = 42 // 声明并初始化
这些声明里的类型跟在变量名的后面。
如果一个变量初始化了,编译器通常能推断它的类型,所以程序员不必显式的敲出来:
var label = "name"
go语言eclipse开发环境
go开发环境如下:
http://www.golangtc.com/download(墙外:https://golang.org/dl/ )
安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\
在命令行输入go命令
使用go env查看环境变量
设置环境变量:GOPATH
工作目录。
IDE开发环境
采用SublimeText 3(以下简称Sublime)+GoSublime+gocode组合
Sublime Text 3
l 下载地址:http://www.sublimetext.com/3
双击安装即可。
l 安装Package Control包管理工具
点击View->Show Console,然后粘贴执行如下代码
importurllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' +'8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp= sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener( urllib.request.ProxyHandler()) ); by =urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ','%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validatingdownload (got %s instead of %s), please try manual install' % (dh, h)) if dh !=h else open(os.path.join( ipp, pf), 'wb' ).write(by)
如果是Sublime2则是:
importurllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' +'8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp= sublime.installed_packages_path(); os.makedirs( ipp ) if notos.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener(urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' +pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open(os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Errorvalidating download (got %s instead of %s), please try manual install' % (dh,h) if dh != h else 'Please restart Sublime Text to finish installation')
然后重启sublime,可以发现在在菜单栏Perfrences多了一个如下的栏目,说明Package Control已经安装成功了。
https://packagecontrol.io/installation#st2具体安装。
l 安装GoSublime插件,打开PackageControll 输入Install Package”(即“PackageControl: Install Package”),然后输入GoSublime,按确定就开始安装了。
l 同上步安装GolangBuild
l 接着安装gocode代码自动提示
打开windows的命令行提示符程序, cmd运行如下代码
go get -u github.com/nsf/gocode
go install github.com/nsf/gocode
如果有错误提示,那么要安装Git客户端
l 设置go非标准库智能提示
打开perferences->Settings - Default,拷贝所有内容,然后粘贴到 Settings - User 中(保证你的修改不会被插件更新而重置,这插件更新很频繁)。
编写第一个程序
在GOPATH文件夹的src文件中创建hello.go文件,输入如下:
package main
import (
"fmt"
)
func main(){
fmt.Println("helloworld!")
}
然后运行CTRL+B打开 sublime的命令行
提示符下输入 go run hello.go
CTRL+B打开sublime的命令行,在提示符下输入go build hello.go
编译成二进制文件。
如果需要再次输入则 Tools->Build System->GoSublime,然后输入Ctrl+B.
go语言学习资料
1.go指南:官网链接:https://go-tour-zh.appspot.com/welcome/1,如果无法打开请用国内链接:http://tour.studygolang.com/
2.《the way to go》,如果看英文感觉吃力,github上无闻大牛已经做了中文译本:https://github.com/Unknwon/the-way-to-go_ZH_CN
3.《Go 学习笔记 第三版》雨痕写的,该电子书在github开源:https://github.com/qyuhen/book
4.《go web 编程》,是谢大(beego的作者)写的电子书,github中文目录链接:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md
5.《go编程基础》视频教程,此教程是无闻大牛讲解的,github视频链接:https://github.com/Unknwon/go-fundamental-programming
有疑问加站长微信联系(非本文作者)