1.go语言——入门

notbaron · · 1851 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

 

简介

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开发环境

采用Sublime Text 3(以下简称Sublime+GoSublime+gocode组合

Sublime Text 3

l  下载地址:http://www.sublimetext.com/3

双击安装即可。

安装Package Control包管理工具
点击View->Show Console,然后粘贴执行如下代码

import urllib.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 validating download (got %sinstead of %s), please try manual install' % (dh, h)) if dh != h elseopen(os.path.join( ipp, pf), 'wb' ).write(by)

如果是Sublime2则是:

import urllib2,os,hashlib; h ='2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf ='Package Control.sublime-package'; ipp = sublime.installed_packages_path();os.makedirs( ipp ) if not os.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('Error validating download (got %sinstead of %s), please try manual install' % (dh, h) if dh != h else 'Pleaserestart Sublime Text to finish installation')

然后重启sublime,可以发现在在菜单栏Perfrences多了一个如下的栏目,说明Package Control已经安装成功了。

https://packagecontrol.io/installation#st2具体安装。

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

同上步安装Golang Build

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

goget -u github.com/nsf/gocode

goinstall 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

 

 

 


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:notbaron

查看原文:1.go语言——入门

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1851 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传