1.蛤蟆笔记go语言——入门

orangebird 发布于2年前 阅读4039次
0 条评论

 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

双击安装即可。

安装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具体安装。

安装GoSublime插件,打开PackageControll 输入Install Package”(即“PackageControl: Install Package”),然后输入GoSublime,按确定就开始安装了。

同上步安装GolangBuild

接着安装gocode代码自动提示
打开windows的命令行提示符程序, cmd运行如下代码

go get -u github.com/nsf/gocode

go install github.com/nsf/gocode

如果有错误提示,那么要安装Git客户端

设置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

 

 

 

需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。