页面“Laradock”与“Golang”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
=Note=
+
=install=
laradock 是为 Docker 提供的完整 PHP 本地开发环境,和 Homestead 一样提供了一系列打包好(包括配置)的 Docker Image
+
<pre>
 +
 
 +
从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/
 +
 
 +
#加入 添加到环境变量
 +
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
 +
 
 +
 
  
如果连外网pull非常慢  用8.8.4.4 就会快了 
+
export PATH=$PATH:/usr/local/go/bin
=php-worker=
 
  
[[Php-worker]]
+
source /etc/profile  #如果修改的是/etc/profile
 +
source $HOME/.profile  #如果修改的是$HOME/.profile
  
[[Php.ini修改ondocker]]
+
go version
  
<pre>
 
  
es01服务器  /data/docker-for-services/php-worker/supervisord.conf  文件增加以下配置
 
files = /var/www/api.sns.com/supervisord.d/production1.*.conf /var/www/apistatistical.com/supervise/production1.*.conf
 
  
然后检查是否生效,去到php-worker容器 查看/etc/supervisor/supervisord.conf 这个文件
 
 
</pre>
 
</pre>
  
=composer=
+
 
 +
=ubuntu=
 
<pre>
 
<pre>
** php composer ins
+
sudo add-apt-repository ppa:longsleep/golang-backports
composer install
+
sudo apt update
php artisan migrate
+
sudo apt install golang-go
php artisan db:seed
 
php artisan storage:link
 
  
mkdir bootstrap/cache
 
mkdir storage/framework
 
mkdir storage/framework/cache
 
mkdir storage/framework/views
 
mkdir storage/framework/sessions
 
 
</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,可以将选中内容进行大小写转化。
  
==php-worker==
+
===linux下Goland如何设置桌面快捷方式 ===
 +
<pre>
 +
ln -s  /opt/goland/bin/goland.sh /usr/bin/goland #我是这种在 awesome有效
  
  
 +
goland打开后点击任务栏:
  
[https://segmentfault.com/a/1190000018966783 laradock 使用 php-worker 配置 supervisor]
+
tools---->create desktop entry.
  
=crontab=
 
[[Laradock cron定时任务]]
 
  
[[Laradocker使用cron定时任务故障]]
+
#我的这个应该是没效果的
 +
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>
  
=other=
+
[https://zhuanlan.zhihu.com/p/63248860 GO教程:安装Goland开发工具]
[https://blog.csdn.net/qq_37035946/article/details/99854126 Laradock 更改 mysql 版本及其重建]
 
  
[https://blog.csdn.net/hoooooly/article/details/80629442 laradock mysql安装失败 Please provide a source image with `from` prior to commit]
+
[https://www.cnblogs.com/zhangguosheng1121/p/11448194.html  go安装与goland破解永久版]
  
=see also=
+
==emacs==
https://laradock.io/
+
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://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://blog.csdn.net/its_my_dream/article/details/77990482 Docker搭建Laravel开发环境]
+
https://dreamerjonson.com/2019/11/24/emacs-package-for-golang/index.html
  
[https://blog.csdn.net/f2130793/article/details/82179716 Laradock配置安装踩坑]
 
  
[https://blog.csdn.net/f2130793/article/details/82179716?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase Laradock配置安装踩坑]
 
  
[https://blog.csdn.net/qq_37035946/article/details/99843937?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase Laradock安装、.env配置、nginx配置]
 
  
[https://laradock-docs.linganmin.cn/zh/getting-started/ laradock 入门]
+
https://zhuanlan.zhihu.com/p/19902040
  
[https://segmentfault.com/a/1190000017205616 Laradock 使用说明 ---- 不是很详细]
+
https://github.com/lryong/emacs-golang-conf
  
 +
https://chenyangguang.github.io/2018-11-27-ide/
  
[https://blog.csdn.net/mr_legeek/article/details/78635124 lara-dock安装与使用]
+
=see also=
 +
https://golang.google.cn/doc/install#install
  
[[category:php]] [[category:Container]]
+
[[category:go]]

2020年6月14日 (日) 13:48的版本

install


从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/

#加入 添加到环境变量
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




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

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

GO教程:安装Goland开发工具

go安装与goland破解永久版

emacs

https://stackoverflow.com/questions/1715464/emacs-mode-for-go#1715502

https://www.emacswiki.org/emacs/GoLangMode

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://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