Go搭建后台服务学习记录
资料:
1. go基础
https://juejin.im/entry/58329f84da2f600063074382
2.go的一个orm框架,但是我觉得不是非常好用,跟hibernate这些差距非常大
https://www.cnblogs.com/guhao123/p/4159688.html
3.微服务
4.Docker入门教程
http://www.docker.org.cn/book/docker/prepare-docker-5.html
5.目前为止找到最易用的Go web框架,beego
beego的开源之路
https://blog.csdn.net/RA681t58CJxsgCkJ31/article/details/79276433
PS:框架作者像阮一峰一样开源了自己写的书,在他的Github上
问题:
1.环境变量:
https://www.cnblogs.com/guhao123/p/4159688.html
https://blog.csdn.net/handsomefuhs/article/details/79687381
mac添加环境变量,基本上都是动 bash_profile,添加完环境变量后,重启终端才生效
2.报错
main.go:16:2: cannot find package "github.com/micro/examples/booking/api/hotel/proto" in any of: /usr/local/go/src/github.com/micro/examples/booking/api/hotel/proto (from $GOROOT) /Users/linge/go/src/github.com/micro/examples/booking/api/hotel/proto (from $GOPATH) main.go:17:2: cannot find package "github.com/micro/examples/booking/srv/auth/proto" in any of: /usr/local/go/src/github.com/micro/examples/booking/srv/auth/proto (from $GOROOT) /Users/linge/go/src/github.com/micro/examples/booking/srv/auth/proto (from $GOPATH) main.go:18:2: cannot find package "github.com/micro/examples/booking/srv/geo/proto" in any of: /usr/local/go/src/github.com/micro/examples/booking/srv/geo/proto (from $GOROOT) /Users/linge/go/src/github.com/micro/examples/booking/srv/geo/proto (from $GOPATH) main.go:19:2: cannot find package "github.com/micro/examples/booking/srv/profile/proto" in any of: /usr/local/go/src/github.com/micro/examples/booking/srv/profile/proto (from $GOROOT) /Users/linge/go/src/github.com/micro/examples/booking/srv/profile/proto (from $GOPATH) main.go:20:2: cannot find package "github.com/micro/examples/booking/srv/rate/proto" in any of: /usr/local/go/src/github.com/micro/examples/booking/srv/rate/proto (from $GOROOT) /Users/linge/go/src/github.com/micro/examples/booking/srv/rate/proto (from $GOPATH) main.go:11:2: cannot find package "github.com/nu7hatch/gouuid" in any of: /usr/local/go/src/github.com/nu7hatch/gouuid (from $GOROOT) /Users/linge/go/src/github.com/nu7hatch/gouuid (from $GOPATH) ../../../../go/src/github.com/micro/go-micro/broker/http_broker.go:29:2: cannot find pac
go get -u github.com/micro/go-micro package golang.org/x/text/secure/bidirule: unrecognized import path "golang.org/x/text/secure/bidirule" (https fetch: Get https://golang.org/x/text/secure/bidirule?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) package golang.org/x/text/unicode/bidi: unrecognized import path "golang.org/x/text/unicode/bidi" (https fetch: Get https://golang.org/x/text/unicode/bidi?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) package golang.org/x/text/unicode/norm: unrecognized import path "golang.org/x/text/unicode/norm" (https fetch: Get https://golang.org/x/text/unicode/norm?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
第一个是少了包,编译不过,按照下面安装包时,会遇到国内大多数人遇到的包安装问题,即使挂vpn也无济于事,解决方法是
gopm
gopm get -g -v github.com/go-sql-driver/mysql