|
|
第1行: |
第1行: |
− | | + | [[category:Container]] |
− | =learn=
| + | =修改为cst 中国标准时间= |
− | | |
− | [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快速入门]
| |
− | | |
− | =install= | |
| <pre> | | <pre> |
| | | |
− | 从go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go,
| + | #修改源 |
− | | + | cat /etc/apk/repositories |
− | 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/
| |
− | | |
− | #加入 添加到环境变量 | |
− | 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
| + | http://mirrors.aliyun.com/alpine/v3.12/main |
− | #export GOPATH=/root
| + | http://mirrors.aliyun.com/alpine/v3.12/community |
− | | |
− | | |
− | #以前的文章
| |
− | #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
| |
| | | |
| + | apk add --update nodejs npm |
| | | |
| + | #RUN 表明 这是在容器里面的 |
| + | RUN apk add -U tzdata |
| | | |
| + | #设置时区 |
| + | RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ |
| + | && echo 'Asia/Shanghai' >/etc/timezone |
| </pre> | | </pre> |
| | | |
− | | + | =安装telnet= |
− | =ubuntu= | |
| <pre> | | <pre> |
− | sudo add-apt-repository ppa:longsleep/golang-backports
| + | #Alpine镜像中的telnet在3.7版本后被转移至busybox-extras包中 |
− | sudo apt update
| + | apk update |
− | sudo apt install golang-go
| + | apk add busybox-extras |
− | | + | telnet smtp.163.com 25 |
| </pre> | | </pre> |
− | https://github.com/golang/go/wiki/Ubuntu
| |
− | =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如何设置桌面快捷方式 ===
| |
− | <pre>
| |
− | 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
| |
− | </pre>
| |
− |
| |
− | [https://zhuanlan.zhihu.com/p/63248860 GO教程:安装Goland开发工具]
| |
− |
| |
− | [https://www.cnblogs.com/zhangguosheng1121/p/11448194.html go安装与goland破解永久版]
| |
− |
| |
− | ==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://www.emacswiki.org/emacs/GoLangMode
| |
− |
| |
− | [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/
| |
− |
| |
− | =see also=
| |
− | https://golang.google.cn/doc/install#install
| |
− |
| |
− | [[category:go]]
| |