页面“Golang”与“Alpine 修改docker的时区及安装telnet”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第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]]
 

2020年9月28日 (一) 09:17的版本

修改为cst 中国标准时间


#修改源
cat   /etc/apk/repositories

http://mirrors.aliyun.com/alpine/v3.12/main
http://mirrors.aliyun.com/alpine/v3.12/community

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

安装telnet

#Alpine镜像中的telnet在3.7版本后被转移至busybox-extras包中
apk update
apk add busybox-extras
telnet smtp.163.com 25