“Golang”的版本间的差异
(→IDE) |
(→learn) |
||
(未显示同一用户的34个中间版本) | |||
第1行: | 第1行: | ||
+ | |||
+ | =[[Gin]]= | ||
+ | =learn= | ||
+ | |||
+ | 记得第一次安装golang 当时还在dkm 2017年吧 可惜当时太闲了 也没在当时努力学习一下golang 可惜了呢 Dec 2021 | ||
+ | |||
+ | https://www.runoob.com/go/go-tutorial.html | ||
+ | |||
+ | [https://zhuanlan.zhihu.com/p/82324723 谈谈 Golang, 以及我走的一些弯路] | ||
+ | |||
+ | [https://www.zhihu.com/question/23486344 怎么学习 Golang] | ||
+ | |||
+ | https://studygolang.com/ | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/weishixianglian/article/details/104582423 golang快速入门] | ||
+ | |||
+ | [https://www.jianshu.com/p/30b7c2e7e2ed Golang 调用 Linux 命令] | ||
+ | |||
+ | [https://blog.csdn.net/Tyro_java/article/details/76600015 Go语言学习笔记 --- 指针和自增自减运算及相关注意事项] | ||
+ | |||
+ | [https://www.jianshu.com/p/081d97f57995 Golang注释规范] | ||
+ | |||
+ | |||
+ | 教程 | ||
+ | https://www.qfgolang.com/ | ||
+ | |||
+ | https://www.qfgolang.com/?special=ginkuangjia | ||
+ | |||
=install= | =install= | ||
<pre> | <pre> | ||
− | + | 可以直接 apt install golang 不过下面的官方教程不错呀 | |
从go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go, | 从go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go, | ||
第10行: | 第39行: | ||
tar -xvf go1.14.4.linux-amd64.tar.gz -C /usr/local/ | tar -xvf go1.14.4.linux-amd64.tar.gz -C /usr/local/ | ||
− | #加入 添加到环境变量 | + | |
+ | |||
+ | |||
+ | |||
+ | #加入 添加到环境变量 Dec 09 2021 | ||
+ | #export GOPATH=/root/go/ #(可选设置) 如果你用root运行 | ||
+ | export GOROOT=/usr/local/go/ | ||
+ | export PATH=$PATH:$GOROOT/bin | ||
+ | export GOPATH=/home/evan/devops/go/goproject | ||
+ | #GOPATH=$HOEM/goproject | ||
+ | export GOARCH=amd64 | ||
+ | export GOOS=linux | ||
+ | export GOTOOLS=$GOROOT/pkg/tool | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
echo 'export PATH=$PATH:/usr/local/go/bin' >>/etc/profile && source /etc/profile | echo 'export PATH=$PATH:/usr/local/go/bin' >>/etc/profile && source /etc/profile | ||
第53行: | 第103行: | ||
</pre> | </pre> | ||
+ | [https://golang.org/doc/install Download and install ] | ||
+ | |||
+ | ==golang go get代理设置 == | ||
+ | [https://my.oschina.net/u/4282334/blog/3404139 golang go get代理设置] | ||
=ubuntu= | =ubuntu= | ||
第63行: | 第117行: | ||
https://github.com/golang/go/wiki/Ubuntu | https://github.com/golang/go/wiki/Ubuntu | ||
=IDE= | =IDE= | ||
+ | |||
+ | ==VSCode== | ||
+ | <pre> | ||
+ | #国内代理安装vscode golang 插件 plugin | ||
+ | go env -w GO111MODULE=on | ||
+ | go env -w GOPROXY=https://goproxy.cn,direct | ||
+ | </pre> | ||
+ | [https://zhuanlan.zhihu.com/p/133530576 丢掉goland(idea),使用vscode作为golang主ide] | ||
==goland== | ==goland== | ||
第125行: | 第187行: | ||
==emacs== | ==emacs== | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/weishixianglian/article/details/104582423 golang快速入门[6.2<nowiki>]</nowiki>-集成开发环境-emacs详解] | ||
+ | https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins | ||
+ | |||
+ | https://emacs-china.org/t/topic/6469 | ||
+ | |||
https://stackoverflow.com/questions/1715464/emacs-mode-for-go#1715502 | https://stackoverflow.com/questions/1715464/emacs-mode-for-go#1715502 | ||
第130行: | 第199行: | ||
[https://www.cnblogs.com/wang_yb/p/4923168.html Emacs中多个golang项目的配置方法 ] | [https://www.cnblogs.com/wang_yb/p/4923168.html Emacs中多个golang项目的配置方法 ] | ||
+ | |||
+ | [https://studygolang.com/articles/6126 Emacs golang 配置 ] | ||
+ | |||
+ | https://www.cnblogs.com/lienhua34/p/5838166.html | ||
+ | |||
+ | https://github.com/lienhua34/myemacs-conf | ||
+ | |||
+ | https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/go | ||
+ | |||
+ | https://blog.yuantops.com/tech/emacs-config-go-dev-environ/ | ||
+ | |||
+ | https://dreamerjonson.com/2019/11/24/emacs-package-for-golang/index.html | ||
+ | |||
+ | https://github.com/dominikh/go-mode.el | ||
+ | |||
+ | https://github.com/alecthomas/gometalinter | ||
+ | |||
+ | https://www.cnblogs.com/cobbliu/p/4860600.html | ||
+ | |||
+ | [https://www.cnblogs.com/ibgo/p/5207025.html Emacs golang 配置 ] | ||
+ | |||
+ | |||
+ | https://zhuanlan.zhihu.com/p/19902040 | ||
+ | |||
+ | https://github.com/lryong/emacs-golang-conf | ||
+ | |||
+ | https://chenyangguang.github.io/2018-11-27-ide/ | ||
+ | |||
+ | |||
+ | =easy= | ||
+ | <pre> | ||
+ | 2) package main | ||
+ | 表示该 hello.go 文件所在的包是 main, 在 go 中,每个文件都必须归属于一个包。 | ||
+ | (3) import “fmt” | ||
+ | 表示:引入一个包,包名 fmt, 引入该包后,就可以使用 fmt 包的函数,比如:fmt.Println | ||
+ | (4) func main() { | ||
+ | } | ||
+ | |||
+ | func 是一个关键字,表示一个函数。 | ||
+ | main 是函数名,是一个主函数,即我们程序的入口 | ||
+ | </pre> | ||
+ | |||
+ | =golang and devops= | ||
+ | https://www.oschina.net/p/ngrok | ||
+ | ngrok Web服务安全通道 | ||
=see also= | =see also= | ||
https://golang.google.cn/doc/install#install | https://golang.google.cn/doc/install#install | ||
+ | https://www.runoob.com/go/go-environment.html | ||
+ | |||
+ | [https://blog.csdn.net/u013328965/article/details/103987944 Linux运行go文件] | ||
+ | |||
+ | =R= | ||
+ | [https://blog.csdn.net/BobYuan888/article/details/104581850 国内代理安装VScode安装Go插件] | ||
+ | |||
+ | [https://www.cnblogs.com/zhichaoma/p/12509999.html Golang 注释规范 ] | ||
[[category:go]] | [[category:go]] |
2023年9月21日 (四) 00:17的最新版本
目录
Gin
learn
记得第一次安装golang 当时还在dkm 2017年吧 可惜当时太闲了 也没在当时努力学习一下golang 可惜了呢 Dec 2021
https://www.runoob.com/go/go-tutorial.html
https://www.qfgolang.com/?special=ginkuangjia
install
可以直接 apt install golang 不过下面的官方教程不错呀 从go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go, wget -c https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz tar -xvf go1.14.4.linux-amd64.tar.gz -C /usr/local/ #加入 添加到环境变量 Dec 09 2021 #export GOPATH=/root/go/ #(可选设置) 如果你用root运行 export GOROOT=/usr/local/go/ export PATH=$PATH:$GOROOT/bin export GOPATH=/home/evan/devops/go/goproject #GOPATH=$HOEM/goproject export GOARCH=amd64 export GOOS=linux export GOTOOLS=$GOROOT/pkg/tool echo 'export PATH=$PATH:/usr/local/go/bin' >>/etc/profile && source /etc/profile vi /etc/profile export PATH=/usr/local/go/bin/:$PATH #export GOPATH=/root/go/ #(可选设置) 如果你用root运行 export GOROOT=/usr/local/go/ #export GOARCH=amd64 #export GOOS=linux export GOTOOLS=$GOROOT/pkg/tool #export PATH=$PATH:$GOROOT/bin:$GOPATH/bin #export PATH=$PATH:/usr/local/gobin source /etc/profile #export PATH=/usr/local/go/bin/:$PATH #export GOPATH=/root #以前的文章 #freebsd https://dl.google.com/go/go1.12.5.freebsd-amd64.tar.gz #linux curl -o go1.13.6.linux-amd64.tar.gz https://dl.google.com/go/go1.13.6.linux-amd64.tar.gz tar -C /usr/local -xzf go1.12.5.freebsd-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin source /etc/profile #如果修改的是/etc/profile source $HOME/.profile #如果修改的是$HOME/.profile go version
golang go get代理设置
ubuntu
sudo add-apt-repository ppa:longsleep/golang-backports sudo apt update sudo apt install golang-go
https://github.com/golang/go/wiki/Ubuntu
IDE
VSCode
#国内代理安装vscode golang 插件 plugin go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
丢掉goland(idea),使用vscode作为golang主ide
goland
进入goland的bin目录下执行./goland.sh
Goland常用快捷键 文件相关快捷键: CTRL+E,打开最近浏览过的文件。 CTRL+SHIFT+E,打开最近更改的文件。 CTRL+N,可以快速打开struct结构体。 CTRL+SHIFT+N,可以快速打开文件。 代码格式化: CTRL+ALT+T,可以把代码包在一个块内,例如if{…}else{…}。 CTRL+ALT+L,格式化代码。 CTRL+空格,代码提示。 CTRL+/,单行注释。CTRL+SHIFT+/,进行多行注释。 CTRL+B,快速打开光标处的结构体或方法(跳转到定义处)。 CTRL+“+/-”,可以将当前方法进行展开或折叠。 查找和定位 CTRL+R,替换文本。 CTRL+F,查找文本。 CTRL+SHIFT+F,进行全局查找。 CTRL+G,快速定位到某行。 代码编辑 ALT+Q,可以看到当前方法的声明。 CTRL+Backspace,按单词进行删除。 SHIFT+ENTER,可以向下插入新行,即使光标在当前行的中间。 CTRL+X,删除当前光标所在行。 CTRL+D,复制当前光标所在行。 ALT+SHIFT+UP/DOWN,可以将光标所在行的代码上下移动。 CTRL+SHIFT+U,可以将选中内容进行大小写转化。
linux下Goland如何设置桌面快捷方式
ln -s /opt/goland/bin/goland.sh /usr/bin/goland #我是这种在 awesome有效 goland打开后点击任务栏: tools---->create desktop entry. #我的这个应该是没效果的 cat /usr/share/applications/goland.desktop Version=1.0 Type=Application Name=GoLand Icon=/opt/goland/bin/goland.png Exec="/opt/goland/bin/goland.sh" %f Comment=The Drive to Develop Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-goland
emacs
golang快速入门[6.2]-集成开发环境-emacs详解 https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins
https://emacs-china.org/t/topic/6469
https://stackoverflow.com/questions/1715464/emacs-mode-for-go#1715502
https://www.emacswiki.org/emacs/GoLangMode
https://www.cnblogs.com/lienhua34/p/5838166.html
https://github.com/lienhua34/myemacs-conf
https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/go
https://blog.yuantops.com/tech/emacs-config-go-dev-environ/
https://dreamerjonson.com/2019/11/24/emacs-package-for-golang/index.html
https://github.com/dominikh/go-mode.el
https://github.com/alecthomas/gometalinter
https://www.cnblogs.com/cobbliu/p/4860600.html
https://zhuanlan.zhihu.com/p/19902040
https://github.com/lryong/emacs-golang-conf
https://chenyangguang.github.io/2018-11-27-ide/
easy
2) package main 表示该 hello.go 文件所在的包是 main, 在 go 中,每个文件都必须归属于一个包。 (3) import “fmt” 表示:引入一个包,包名 fmt, 引入该包后,就可以使用 fmt 包的函数,比如:fmt.Println (4) func main() { } func 是一个关键字,表示一个函数。 main 是函数名,是一个主函数,即我们程序的入口
golang and devops
https://www.oschina.net/p/ngrok ngrok Web服务安全通道
see also
https://golang.google.cn/doc/install#install
https://www.runoob.com/go/go-environment.html