golang基本安装与测试

windows直接安装到c盘里,不然会有问题
用Sublime Text开发需要一个插件
安装插件:
按下:ctrl + `
输入以下内容安装Package Control

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; 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 %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Preferences -> Package Control
输入:install Package
输入:gosublime
linux安装
wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
tar -xvf go1.7.3.linux-amd64.tar.gz
mv go /usr/local/
vim /etc/profile.d/go.sh#内容如下
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPATH=/gopath
export GOPROXY=http://goproxy.io
export PATH=$PATH:$GOBIN:$GOPATH

. /etc/profile.d/go.sh
测试内容
package main

import (
“fmt”
)

func main() {
fmt.Println(“Hello world!你好,世界!”)
}
然后 Ctrl + b 进入命令行
在命令行输入:go run hello.go
内置关键字:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
Go注释方法
//:单行注释
/**/:多行注释
Go程序是通过package来组织的
只有package名称为main的包可以包含main函数
一个可执行程序 有且仅有 一个main包
通过import关键字来导入其他非main包
通过const关键字来进行常量的定义
通过在函数体外部使用var关键字来进行全局变量的声明与赋值
通过type关键字来进行结构(struct)或接口(interface)的声明
通过func关键字来进行函数的声明
Go语言中,使用 大小写 来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用
根据约定,函数名首字母 小写 即为private
函数名首字母 大写 即为public
单个变量的声明与赋值
变量的声明格式:var <变量名称> <变量类型>
变量的赋值格式:<变量名称> = <表达式>
声明时同时赋值:var <变量名称> [变量类型] = <表达式>
安装beego
需要配置GOPATH变量,他与GOROOT不是同一个,用于存放项目的
需要安装git并把git的bin放到环境变量里去
git config http.sslVerify false
关闭ssl认证证书错误
go get github.com/astaxie/beego
go get github.com/beego/bee
这两个是beego的包
go get github.com/mattn/go-sqlite3
这个是数据库sqlite3的包
在windows下要使用sqlite3要安装mingw-w64,完了要配置环境变量

在linux下最好把源代码下载后用go install方法是手动安装以上的第三方包

在安装go-sqlite3之前要安装基本的开发工具与开发库

yum groupinstall “Development Libraries” “Development Tools”

使用bee创建web项目
到GOPATH/src下
bee new quickstart #这样就建立一下quickstart的项目
使用beego时可以使用beego的热编译用法,到项目根目录下
bee run myapp #myapp是项目名
可以自动执行main.go文件,这样是热编译,如果go run main.go是不会热编译的

查看go源代码:

不管是在windows下还是linux下都可以,安装catgs,把加入到环境变量中。然后在sublime text里Preferences->Package Control,输入Install Package  选择后CTAGS这个插件安装。最后用sublime text的File->Open Folder把GOROOT下的pkg目录打开,然后右击pkg目录选择CTags:Rebuild Tags就可以了

查看源代码的方式是Ctrl+Shift+鼠标左键

备案号:豫ICP备14002392号-2