DDR爱好者之家 Design By 杰米
安装前准备:
设置GOPROXY代理
参考:https://goproxy.cn/
我使用的是下面的两条命令:
$ go env -w GO111MODULE=on $ go env -w GOPROXY=https://goproxy.cn,direct
我的go env信息:
% go env GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/Users/mac/Library/Caches/go-build" GOENV="/Users/mac/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/mac/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/mac/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/Users/mac/www/iris/go.mod" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/d5/13f52jg52n500y4w_8bxcx680000gn/T/go-build475857461=/tmp/go-build -gno-record-gcc-switches -fno-common" mac@MacdeMacBook-Pro iris % go env -w GO111MODULE=on mac@MacdeMacBook-Pro iris % go env -w GOPROXY=https://goproxy.cn,direct mac@MacdeMacBook-Pro iris % go env GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/Users/mac/Library/Caches/go-build" GOENV="/Users/mac/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/mac/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/mac/go" GOPRIVATE="" GOPROXY="https://goproxy.cn,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/Users/mac/www/iris/go.mod" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/d5/13f52jg52n500y4w_8bxcx680000gn/T/go-build212739672=/tmp/go-build -gno-record-gcc-switches -fno-common"
安装过程参考:https://www.iris-go.com/docs/#/
创建一个新项目:
% cd ~/www % mkdir iris % cd iris % go mod init iris go: creating new go.mod: module iris % ls go.mod %vim main.go package main import ( "github.com/kataras/iris/v12" ) func main() { app := iris.New() app.Get("/", func(ctx iris.Context) { ctx.HTML("<h1>Hello World!</h1>") app.Logger().Info("我在学习Iris噢") }) app.Run(iris.Addr(":8009")) }
实际安装过程:
go get -u github.com/kataras/iris/v12@master go: downloading github.com/kataras/iris/v12 v12.2.0-alpha.0.20201126085352-5b6802d00eaf go: downloading github.com/kataras/iris v0.0.0-20191006184023-c8e73f4f4df2 go: github.com/kataras/iris/v12 master => v12.2.0-alpha.0.20201126085352-5b6802d00eaf go: downloading github.com/tdewolff/minify/v2 v2.9.10 go: downloading github.com/BurntSushi/toml v0.3.1 go: downloading github.com/kataras/tunnel v0.0.2 go: downloading github.com/mailru/easyjson v0.7.6 go: downloading gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776 go: downloading github.com/json-iterator/go v1.1.10 go: downloading github.com/schollz/closestmatch v2.1.0+incompatible go: downloading github.com/fatih/structs v1.1.0 go: downloading github.com/CloudyKit/jet/v5 v5.1.1 go: downloading github.com/flosch/pongo2/v4 v4.0.0 go: downloading github.com/kataras/golog v0.1.5 go: downloading gopkg.in/ini.v1 v1.62.0 go: downloading golang.org/x/text v0.3.4 go: downloading github.com/kataras/blocks v0.0.4 go: downloading github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 go: downloading github.com/tdewolff/parse/v2 v2.5.5 go: downloading github.com/kataras/pio v0.0.10 go: downloading github.com/iris-contrib/jade v1.1.4 go: downloading google.golang.org/protobuf v1.25.0 go: downloading github.com/yosssi/ace v0.0.5 go: downloading github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53 go: downloading golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 go: downloading github.com/google/uuid v1.1.2 go: downloading github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible go: downloading golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e go: downloading github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 go: downloading golang.org/x/net v0.0.0-20201110031124-69a78807bb2b go: downloading github.com/russross/blackfriday v1.5.2 go: downloading github.com/klauspost/compress v1.11.3 go: downloading github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385 go: downloading github.com/andybalholm/brotli v1.0.1 go: downloading github.com/vmihailenco/msgpack/v5 v5.0.0 go: downloading github.com/russross/blackfriday/v2 v2.1.0 go: downloading github.com/iris-contrib/schema v0.0.6 go: downloading github.com/vmihailenco/tagparser v0.1.2 go: downloading github.com/kataras/sitemap v0.0.5 go: downloading github.com/valyala/bytebufferpool v1.0.0 go: downloading golang.org/x/crypto v0.0.0-20201124201722-c8d3bf9c5392 go: downloading github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398 go: downloading github.com/microcosm-cc/bluemonday v1.0.4 go: downloading github.com/chris-ramon/douceur v0.2.0 go: downloading github.com/aymerick/douceur v0.2.0 go: downloading github.com/gorilla/css v1.0.0
以上安装在了~/go/pkg/mod目录下了:
创建一个main.go文件:
%vim main.go package main import ( "github.com/kataras/iris/v12" ) func main() { app := iris.New() app.Get("/", func(ctx iris.Context) { ctx.HTML("<h1>Hello World!</h1>") app.Logger().Info("我在学习Iris噢") }) app.Run(iris.Addr(":8009")) } 以上保存后运行: % go run main.go Now listening on: http://localhost:8009 Application started. Press CMD+C to shut down.
用goland打开刚才的iris项目发现不能识别iris,引入的iris部分提示红色,解决办法为:Preferences->Go Modules
保存即可
外部库下载到项目根目录下:
% go mod vendor
执行之后,项目的根目录下增加了一个vendor
的文件夹,文件夹的名字和PHP的composer生成的文件夹相同,作用也是一样的。
然后在这基础上可以进行功能的开发了。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年05月14日
2024年05月14日
- 群星.2006-失而复得2辑【新艺宝】【WAV+CUE】
- 《张震岳6CD合集》1993-2000全套[WAV+CUE][3.1G]
- 周华健《粤语精选+国语精选》日本母带 [WAV+CUE][1.2G]
- 《陈楚生6CD合集》[WAV+CUE][2.2G]
- dnf经验胶囊快速获得
- dnf结婚地下城入场材料怎么获得
- dnf结婚戒指属性和婚房属性
- FlorianNoack-IWannaBeLikeYou(2024)【Hi-Res】24bit-96kHz【flac】
- 张国荣.1995-狂恋·国语经典【新艺宝】【WAV+CUE】
- 佛教音乐.2012-《藏传密咒精选集》[FLAC+CUE]
- 微软在Win11中加入内置广告:宣传XGP服务
- 《地狱之刃2》官方:游戏中美景都是取材于真实地点
- 对漫威太失望!叉骨叔确认加盟DC《和平使者》第2季
- 李克勤.1998-寻最这五年2CD【艺能动音】【WAV+CUE】
- 彭莉.1995-感谢你的爱【宝丽金】【WAV+CUE】