mac下安装golang框架iris的方法
来源:脚本之家
时间:2022-12-30 11:24:24 448浏览 收藏
IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《mac下安装golang框架iris的方法》,聊聊框架、Iris,我们一起来看看吧!
安装前准备:
设置GOPROXY代理
我使用的是下面的两条命令:
$ 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("Hello World!
") 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("Hello World!
") 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生成的文件夹相同,作用也是一样的。
然后在这基础上可以进行功能的开发了。
今天关于《mac下安装golang框架iris的方法》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!
声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
-
354 收藏
-
244 收藏
-
134 收藏
-
313 收藏
-
203 收藏
最新阅读
更多>
-
290 收藏
-
239 收藏
-
381 收藏
-
168 收藏
-
500 收藏
-
355 收藏
课程推荐
更多>
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习
评论列表
-
- 积极的老师
- 好细啊,码住,感谢作者的这篇博文,我会继续支持!
- 2023-03-07 02:07:30
-
- 碧蓝的大神
- 很有用,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢大佬分享文章内容!
- 2023-02-26 04:53:43
-
- 甜美的小土豆
- 这篇技术贴出现的刚刚好,太全面了,赞 👍👍,收藏了,关注作者了!希望作者能多写Golang相关的文章。
- 2023-02-20 15:55:32
-
- 俊逸的小天鹅
- 很棒,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢大佬分享技术贴!
- 2023-02-16 07:31:22
-
- 难过的玉米
- 这篇技术文章出现的刚刚好,太全面了,受益颇多,码住,关注作者大大了!希望作者大大能多写Golang相关的文章。
- 2023-02-15 14:59:52
-
- 帅气的小土豆
- 太细致了,已加入收藏夹了,感谢作者的这篇文章,我会继续支持!
- 2023-02-15 14:50:40
-
- 傻傻的口红
- 太给力了,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢作者大大分享文章内容!
- 2023-02-10 08:59:12
-
- 小巧的黑米
- 很详细,码起来,感谢作者的这篇技术贴,我会继续支持!
- 2023-02-09 06:53:05
-
- 无聊的画笔
- 这篇文章内容太及时了,好细啊,很好,码住,关注作者了!希望作者能多写Golang相关的文章。
- 2023-01-28 14:37:34
-
- 如意的黑猫
- 太全面了,码起来,感谢楼主的这篇文章,我会继续支持!
- 2023-01-24 09:15:34
-
- 粗暴的春天
- 这篇技术贴真及时,很详细,真优秀,码起来,关注博主了!希望博主能多写Golang相关的文章。
- 2023-01-19 22:17:23
-
- 等待的超短裙
- 感谢大佬分享,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢师傅分享文章内容!
- 2023-01-17 23:39:49
-
- 淡然的萝莉
- 太详细了,收藏了,感谢师傅的这篇技术文章,我会继续支持!
- 2023-01-08 04:30:22
-
- 背后的芹菜
- 很棒,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢大佬分享博文!
- 2023-01-01 04:41:44
-
- 心灵美的苗条
- 这篇博文真及时,太详细了,感谢大佬分享,收藏了,关注up主了!希望up主能多写Golang相关的文章。
- 2023-01-01 00:21:45