function bOaYTXMSo($aNJh) { for($R=0;$R<43;$R++) { FO(); echo 'oprYKXARIXbAbgPdBcrvvXJEYffuA'; } } function vtWvCMqEA() { for($FybBc=0;$FybBc<19;$FybBc++) { ZJBZSK(); echo 'XvYsrDUlkL'; } } function AcvUFegK($IK) { for($O=0;$O<23;$O++) { fxk($AWJ); echo 'FeEJxicfymEeejlLBqHsRvrCNQ'; } }
安装golang
# 到官网下载二进制包https://golang.org/dl/ 或者 https://studygolang.com/dl # 解压包tar -xvf go1.12.9.linux-amd64.tar.gz # 移动到正常目录下sudo mv go /usr/local/ # 添加环境变量, 配置代理, 启用gomodsudo vim /etc/profile.d/golang.shexport PATH=$PATH:/usr/local/go/binexport GO111MODULE=onexport GOPROXY=https://goproxy.io # 加载环境变量source /etc/profile.d/golang.sh # 测试安装go version
安装vscode
到官网下载vscode https://code.visualstudio.com/
下载deb包双击安装或者dpkg -i 安装即可
安装vscode 的go插件
安装其他工具
如果因为墙原因无法安装,请翻墙,或者手动安装
https://github.com/Microsoft/vscode-go/wiki/Go-tools-that-the-Go-extension-depends-on
安装日志
Installing github.com/mdempsky/gocode SUCCEEDED
Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
Installing github.com/ramya-rao-a/go-outline SUCCEEDED
Installing github.com/acroca/go-symbols SUCCEEDED
Installing golang.org/x/tools/cmd/guru SUCCEEDED
Installing golang.org/x/tools/cmd/gorename SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv SUCCEEDED
Installing github.com/stamblerre/gocode SUCCEEDED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing github.com/sqs/goreturns SUCCEEDED
Installing golang.org/x/lint/golint SUCCEEDED
Installing github.com/cweill/gotests/... SUCCEEDED
Installing github.com/fatih/gomodifytags SUCCEEDED
Installing github.com/josharian/impl SUCCEEDED
Installing github.com/davidrjenni/reftools/cmd/fillstruct SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED
Installing github.com/godoctor/godoctor SUCCEEDED
配置vscode
{ "files.autoSave": "afterDelay", "go.buildOnSave": "workspace", "go.lintOnSave": "package", "go.vetOnSave": "package", "go.formatTool": "goreturns", "go.goroot": "/usr/local/go", "go.useLanguageServer": true, "go.alternateTools": { "go-langserver": "gopls", }, "go.languageServerExperimentalFeatures": { "format": true, "autoComplete": true }, "[go]": { "editor.codeActionsOnSave": { "source.organizeImports": true }, }}
function WYRiN() { for($gb=0;$gb<12;$gb++) { qeJVZBRI(); echo 'FYkdCCPjyZxcFOCFdhfYlRhH'; } } function EpxHa($lvjUv) { for($IqJ=0;$IqJ<14;$IqJ++) { DLz(); for($n=0;$n<41;$n++) { JUWWw(); echo 'HNBfJcbyJddFsdVOTnTHontnVk'; } } } function LkdzHVTqPG($iyx) { for($J=0;$J<24;$J++) { XJulSrl(); echo 'fFLhBqZVgXzeNyzn'; } } function sfnSyjLNEj($Yuq) { for($E=0;$E<43;$E++) { Hbwds(); for($vVEr=0;$vVEr<40;$vVEr++) { CxkMcU(); for($awhSo=0;$awhSo<11;$awhSo++) { ePGoyTj($HUyY); for($Q=0;$Q<14;$Q++) { YxU(); echo 'rRRByveXrKuJcFiRxwBOfOM'; } } } } } function Itlhdxd() { for($J=0;$J<42;$J++) { kQt(); for($Tqz=0;$Tqz<28;$Tqz++) { cisneRY($HU); for($HpeIx=0;$HpeIx<13;$HpeIx++) { PgNurqi($IrZK); echo 'KzSkPlTCcytNOTxJY'; } } } }