golang语言编程

学习一下golang,用walk做界面?试试啊。

golang是Google推出的编程语言:官网以及中国官网

零、golang基础

go run

go build

go get

gofmt

goimports

一、Windows 10 olang环境搭建

参考如下链接教程搭建golang开发环境:

Sublime Text 2搭建Go开发环境(Windows)

在sublime text 3中配置golang开发环境

Sublime Text3 + Golang搭建开发环境

1、从官网下载golang并安装。

注意,官网是被GFW阻挡的!我下载的是go1.9.2.windows-amd64.msi文件,缺省安装到C:\Go目录下。

相关环境变量(查看go环境:go env):

1、GOROOT:可执行文件安装路径,前者在安装过程中会自动配置。用set | findstr GOROOT命令查看环境变量,发现已经有GOROOT=C:\Go

2、GOPATH:用户的源文件路径,需要手工配置为“%USERPROFILE%\go”,通过查看环境变量USERPROFILE,打开对应的Windows用户目录,新建立了一个Go目录,子目录src是存放源码的。src、bin、pkg目录需要手工建立吗?

3、path路径环境变量:打开命令行,输入path命令,发现path中已经增加了C:\Go\bin
以上配置内容在官网下载页面都能学到,根据页面的向导,在GOPATH/src目录下新建hello.go文件测试:
package main

import “fmt”

func main() {

fmt.Printf(“hello, world\n”)

}
编译:
go bulid #编译hello.go,缺省在当前目录生成src.exe可执行文件,因为当前目录是src。所以正确的做法是在src目录下新建hello目录,,将hello.go放到hello目录。还有一个发现,用git的git bash在hello目录下,可以正常编译hello.go,但运行hello.exe会找不到文件,需要用“./hello.exe”或者”./hello”。

go install #会建立GOPATH/bin目录,并将hello.exe移动到bin目录下

go clean #You can run go install to install the binary into your workspace’s bin directory or go clean to remove it.为啥无效呢?
推送一本入门书籍到kindle上学习一下:Go 语言圣经 中文版

2、安装Sublime Text 3以及Package Control:省略。

Sublime官网下载Windows版本安装包Sublime Text Build 3143 x64 Setup.exe缺省安装。

package control官网下载并手动安装Package Control插件,重启软件,之后,你就可以发现在 Preferences 这个菜单下出现了菜单项 Package Control,表示插件安装好了。问:这个插件是干啥的?

3、Sublime Text下安装GoSublime、SidebarEnhancements

Ctrl+Shift+P,输入install安装Package Control。

Ctrl+Shift+P,输入install,回车,输入gosublime,回车,就安装了gosublime插件。似乎没有用 go build,为什么,如何确认安装好了?

Ctrl+Shift+P,输入install,回车,输入SidebarEnhancements,回车,就安装了SidebarEnhancements插件。如何确认安装好了?

参考:Sublime Text 3 安装Go语言相关插件gosublime

4、安装gocode:需要首先安装配置windows下的git,官方下载,我下载的文件是Git-2.12.0-64-bit.exe,一路缺省安装。
打开控制台(缺省在USERPROFILE指定的目录,其中有子目录go\src),执行如下两行命令:

go get -u github.com/nsf/gocode

go install github.com/nsf/gocode
问题:

按以上步骤一直不成功,不知道为啥?

在Windows下配置vim的golang编程环境如何呢?

mysysgit是个什么鬼?还有在git中安装gocode,在目录D:\Go\bin中,并没有出现gocode,为啥?

二、在树莓派中安装与卸载golang

可以通过编译源代码安装最新版的golang,也可以直接安装,但版本会旧一些,如下命令是通过apt-get直接安装:

$sudo apt-get update
$sudo apt-cache search golang
$sudo apt-get install golang

安装提示

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
golang-doc golang-go golang-go-linux-arm golang-go.tools golang-src
javascript-common libjs-jquery
The following NEW packages will be installed:
golang golang-doc golang-go golang-go-linux-arm golang-go.tools golang-src
javascript-common libjs-jquery
0 upgraded, 8 newly installed, 0 to remove and 71 not upgraded.
Need to get 25.8 MB of archives.
After this operation, 163 MB of additional disk space will be used.

版本信息

Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main golang-src armhf 2:1.3.3-1 [5,123 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main golang-go-linux-arm armhf 2:1.3.3-1 [3,357 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian/ jessie/main golang-go armhf 2:1.3.3-1 [7,376 kB]
Get:4 http://mirrordirector.raspbian.org/raspbian/ jessie/main golang-doc all 2:1.3.3-1 [1,950 kB]
Get:5 http://mirrordirector.raspbian.org/raspbian/ jessie/main golang all 2:1.3.3-1 [25.0 kB]
Get:6 http://mirrordirector.raspbian.org/raspbian/ jessie/main javascript-common all 11 [6,120 B]
Get:7 http://mirrordirector.raspbian.org/raspbian/ jessie/main libjs-jquery all 1.7.2+dfsg-3.2 [97.5 kB]
Get:8 http://mirrordirector.raspbian.org/raspbian/ jessie/main golang-go.tools armhf 0.0~hg20140703-4 [7,859 kB]
Fetched 25.8 MB in 26s (987 kB/s)
… …
Setting up golang-src (2:1.3.3-1) …
Setting up golang-go-linux-arm (2:1.3.3-1) …
Setting up golang-go (2:1.3.3-1) …
Setting up golang-doc (2:1.3.3-1) …
Setting up golang (2:1.3.3-1) …
Setting up javascript-common (11) …
Setting up libjs-jquery (1.7.2+dfsg-3.2) …
Setting up golang-go.tools (0.0~hg20140703-4) …

查看Go版本(问题:如何测试安装是否成功?还有,如果通过源代码安装,最新的版本是啥?)

$go version
go version go1.3.3 linux/arm

参考这个网页,下载arm版本的二进制代码,可以安装最新稳定版本的golang:(问题:为啥apt-get安装的版本那么旧?)
Raspberry Pi 安装 Golang 1.6