zoukankan      html  css  js  c++  java
  • golang学习之旅:搭建go语言开发环境

    从今天起,将学习go语言。今天翻了一下许式伟前辈写的《Go语言编程》中的简要介绍:Go语言——互联网时代的C语言。前面的序中介绍了Go语言的很多特性,很强大,迫不及待地想要一探究竟,于是便问道Go语言。很幸运地发现了无闻大师已录制了一套针对新手的Go语言入门教程,深表感谢!教程在这儿

    官方网址是:https://golang.org/(呃,很无辜地被屏蔽了,办法看这里

    这是官网首页的介绍。The Go Programming Language

    Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

    废话不多,先搭环境。

    1 安装开发工具包

    有两种安装方式,一种是二进制方式,一种是源代码方式。

    这里在windows下我选择了二进制方式安装。在下载页面https://golang.org/dl/选择go1.4.2.windows-amd64.msi下载即可。

    下载完成后,下一步下一步,一键安装即可,windows下默认会安装在C:Go目录。

    安装好后会发现你的Path环境变量中会自动追加了一项"C:Goin",同时还增加了一项环境变量,代表你的安装目录:GOROOT=C:Go 。

    进入安装目录下的bin目录(C:Goin)可以看到有三个工具,如下:

    然后在命令行输入go以检测是否安装成功,安装成功的话可输出如下信息:

    C:Usersmichael>go
    Go is a tool for managing Go source code.
    
    Usage:
    
            go command [arguments]
    
    The commands are:
    
        build       compile packages and dependencies
        clean       remove object files
        env         print Go environment information
        fix         run go tool fix on packages
        fmt         run gofmt on package sources
        generate    generate Go files by processing source
        get         download and install packages and dependencies
        install     compile and install packages and dependencies
        list        list packages
        run         compile and run Go program
        test        test packages
        tool        run specified go tool
        version     print Go version
        vet         run go tool vet on packages
    
    Use "go help [command]" for more information about a command.
    
    Additional help topics:
    
        c           calling between Go and C
        filetype    file types
        gopath      GOPATH environment variable
        importpath  import path syntax
        packages    description of package lists
        testflag    description of testing flags
        testfunc    description of testing functions
    
    Use "go help [topic]" for more information about that topic.

     可以看到go有很多命令,这里先看go env的输出:

    C:Usersmichael>go env
    set GOARCH=amd64           #CPU架构
    set GOBIN=                 #工作目录下的文件夹
    set GOCHAR=6    
    set GOEXE=.exe             #生成可执行文件的后缀
    set GOHOSTARCH=amd64
    set GOHOSTOS=windows
    set GOOS=windows
    set GOPATH=                #工作目录
    set GORACE=
    set GOROOT=C:Go           #安装目录
    set GOTOOLDIR=C:Gopkg	oolwindows_amd64
    set CC=gcc
    set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
    set CXX=g++
    set CGO_ENABLED=1

    可以看到系统的各项环境信息,上述工作目录GOPATH还没有取值,自己手动去windows下建立一项名为GOPATH的环境变量,并设置好工作路径。

    还可以使用godoc命令在本地查看doc文档:在命令行键入如下命令:C:Usersmichael>godoc -http=:8080 此时命令行会阻塞,然后在浏览器中输入http://localhost:8080/即可查看文档,注意如果此时关闭命令行窗口,则无法在浏览器中查看文档了(也就是说,想看文档,必须使上述命名保持运行阻塞状态)。

    2 安装IDE

    这里我用的是 Sublime Text 2 + GoSublime。

    下载 Sublime Text 2 并安装。

    打开 Sublime Text 2以后,按下快捷键 Ctrl + `,打开命令窗行,`这个按键在Tab键的上面。输入以下内容,并回车:

    import urllib2,os; 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())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

    重启Sublime Text 2后,就可以发现在 Preferences菜单下,多出一个菜单项 Package Control。

    现在安装GoSublime插件了,按住Ctrl+Shilft+p会弹出一个对话框,输入install回车弹出一个安装包的对话框。然后输入GoSublime选择GoSublime回车。
    搞定,GoSublime安装成功。重启即可。

    3 HelloWord

    打开 Sublime Text 2,新建 helloworld.go

    编写好并保存后,按下快捷键 Ctrl + b 界面下方会出现如下界面:

    输入 go build hello.go

    运行输出结果,完成!

    参考资料

    https://github.com/Unknwon/go-fundamental-programming

    http://blog.csdn.net/love_se/article/details/7754274

    http://www.cnblogs.com/youyou/archive/2013/04/14/3020137.html

  • 相关阅读:
    Android开发(30)--AutoCompleteTextView和MultiAutoCompleteTextView自动提示输入内容
    哈希表总结
    Java HttpClient使用小结
    Cocos2d-精灵的几个常识
    java模式之装饰模式
    Spring中AOP的模拟实现
    [置顶] 安卓UI组件之ListView详解
    当开源遇到禅修——“第八届开源世界开源中国高峰论坛”及“2013开源群英会”有感
    [置顶] Adapter详解
    PRJ: Split a nodes-map into some triangles
  • 原文地址:https://www.cnblogs.com/tsiangleo/p/4454492.html
Copyright © 2011-2022 走看看