学习一下golang,用walk做界面?试试啊。
零、golang基础
go run
go build
go get
gofmt
goimports
一、Windows 10 olang环境搭建
参考如下链接教程搭建golang开发环境:
Sublime Text 2搭建Go开发环境(Windows)
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 mainimport “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’sbin
directory orgo
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