1.linux环境配置
【1】安装go开发环境
当前目录:/usr/local/src/
[1]下载go开发包:wget https://dl.google.com/go/go1.13.10.linux-amd64.tar.gz
[2]tar -zxvf go1.13.10.linux-amd64.tar.gz
[3]配置环境变量,在/etc/profile后面追加以下配置(注意每个变量都不能少,因为下面安装beego时会用到),保存后执行source /etc/profile。
#go
export GOROOT=/usr/local/src/go
export GOPATH=/go_project
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN:$GOPATH/bin
2.go get命令
go get命令可以一键下载安装go的依赖包。即go get实际执行了两部操作:第一步是下载源码包,第二步是执行go install。
另外下载源码包时,是根据域名调用不同的源码工具,例如“go get -u -v github.com/urfave/negroni”,因为域名是github.com,所以会自动调用git工具下载源码包(因此执行时需要yum install git),而且必须配置好环境变量。
另外go get命令会把安装好的包,放到$GOPATH(go_project/src)目录下,因此执行完“go get -u -v github.com/urfave/negroni”后,需要确定/go_project/src/github.com目录下是否有urfave目录,如果没有多执行几次。
3.安装beego包
beego是一个go的开发包,提供了一些API开发go程序。bee是一个命令行工具,用于促进基于beego框架的程序开发。安装执行:
[1]go get -u -v github.com/astaxie/beego
[2]go get -u -v github.com/beego/bee
beego测试程序:
[1]cd /go_project/src
[2]bee new hello // 使用bee工具快速创建一个hello项目
[3]cd hello
[4]bee run // 这个命令会在当前目录生成hello执行程序并执行,后面运行程序可以执行bee run hello
[5]在浏览器打开http://192.168.100.254:8080
4.安装negroni包
Negroni不是一个框架,它是为了方便使用 net/http 而设计的一个库而已。中文说明文档:https://github.com/urfave/negroni/blob/master/translations/README_zh_CN.md
安装流程:
[1]go get -u -v github.com/urfave/negroni
Negroni测试程序(server.go),保存后执行:go run server.go
package main
import (
"github.com/urfave/negroni"
"net/http"
"fmt"
)
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
fmt.Fprintf(w, "Welcome to the home page!")
})
n := negroni.Classic()
n.UseHandler(mux)
n.Run(":3000")
}
原文:https://www.cnblogs.com/iamwho/p/12733696.html