使用Goland编译gogs源码

举报
Amrf 发表于 2019/11/28 15:26:15 2019/11/28
【摘要】 Goland是JetBrains系列下的go语言开发的IDE,界面和操作风格上和IDEA、Clion等等相似;首先下载Goland,我下载的是2019.2版本;克隆或者直接下载https://github.com/gogs/gogs.git,最好可以选择最近的发布分支;gogs项目使用了go module管理依赖,go module最低需要go1.11,可以到golang官网下载对应版本,附...

Goland是JetBrains系列下的go语言开发的IDE,界面和操作风格上和IDEA、Clion等等相似;

  • 首先下载Goland,我下载的是2019.2版本;

  • 克隆或者直接下载https://github.com/gogs/gogs.git,最好可以选择最近的发布分支;

  • gogs项目使用了go module管理依赖,go module最低需要go1.11,可以到golang官网下载对应版本,附一个1.13 w64的下载链接https://dl.google.com/go/go1.13.4.windows-amd64.zip;以及一个1.13的镜像地址https://mirrors.huaweicloud.com/go/go1.13.4/

  • goproxy默认是proxy.golang.org,可以考虑goproxy.cn或者其他镜像

linux:

export GO111MODULE=on

export GOPROXY=http://xxxx/goproxy/

export GONOSUMDB=*

windows下同样可以在环境变量中添加,

Goland中可以设置项目的GOROOT和GO111MODULE,GOPATH,GOPROXY,没有看到可以设置GONOSUMDB,所以我在环境变量中进行了设置

关于Go代理:

image.png

如果还有网络代理还需要设置:

image.png

  •  以上的工具都配置准备好了,就可以使用Goland打开gogs项目并执行go build了,首次编译会下载相关依赖,时间会比较旧;

指定生成目录到当前项目目录会看到编译出了go_build_gogs_go.exe文件


/*---------------------------------------------------分割线--------------------------------------------------------------*/

go语法学习文档

https://runoob.com/go/go-functions.html

https://chai2010.cn/advanced-go-programming-book/ch1-basic/ch1-04-func-method-interface.html

(https://github.com/chai2010/advanced-go-programming-book

https://legacy.gitbook.com/book/chai2010/advanced-go-programming-book/details

https://legacy.gitbook.com/download/pdf/book/chai2010/advanced-go-programming-book)

https://www.cnblogs.com/howDo/archive/2013/06/04/GoLang-function.html

https://segmentfault.com/a/1190000010211111

https://www.cnblogs.com/pluse/p/7655977.html


html/template

https://stackoverflow.com/questions/33984147/golang-embed-html-from-file

https://medium.com/%40thedevsaddam/easy-way-to-render-html-in-go-34575f858026

https://www.calhoun.io/intro-to-templates-p1-contextual-encoding/

https://gowebexamples.com/templates/

https://golang.org/src/html/template/example_test.go

https://astaxie.gitbooks.io/build-web-application-with-golang/en/07.4.html

.tmpl语法高亮设置

https://blog.csdn.net/idwtwt/article/details/80985489


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200