## Visual Studio Code
vscode是微軟基于Electron和web技術構建的開源編輯器, 是一款很強大的編輯器。開源地址:[https://github.com/Microsoft/vscode](https://github.com/Microsoft/vscode)
1、安裝Visual Studio Code 最新版
官方網站:[https://code.visualstudio.com/](https://code.visualstudio.com/)下載Visual Studio Code 最新版,安裝過程略。
2、安裝Go插件
點擊右邊的 Extensions 圖標 搜索Go插件 在插件列表中,選擇 Go,進行安裝,安裝之后,系統會提示重啟 Visual Studio Code。
建議把自動保存功能開啟。開啟方法為:選擇菜單 File,點擊 Auto save。
vscode代碼設置可用于Go擴展。這些都可以在用戶的喜好來設置或工作區設置(.vscode/settings.json)。
打開首選項-用戶設置 settings.json:
~~~go
{
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
//goimports
"go.formatTool": "goreturns",
"go.goroot": "",//你的Goroot
"go.gopath": "",//你的Gopath
}
~~~
接著安裝依賴包支持(網絡不穩定,請直接到 GitHub[Golang](https://github.com/golang)下載再移動到相關目錄):
~~~go
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/zmb3/gogetdoc
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/cweill/gotests/...
~~~
vscode 還有一項很強大的功能就是斷點調試,結合[delve](https://github.com/derekparker/delve)可以很好的進行 Go 代碼調試
~~~go
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
brew install go-delve/delve/delve(mac可選)
~~~
如果有問題再來一遍:
~~~go
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
~~~
注意:修改"dlv-cert"證書, 選擇"顯示簡介"->"信任"->"代碼簽名" 修改為: 始終信任
打開首選項-工作區設置,配置launch.json:
~~~go
{
"version": "0.2.0",
"configurations": [
{
"name": "main.go",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}",//工作空間路徑
"env": {},
"args": [],
"showLog": true
}
]
}
~~~
B1.vscode 安裝 sftp插件
##### 2\. 創建sftp配置
使用 ctrl+shift+p 快捷鍵調出輸入框,選擇 SFTP:Config 回車 會在 **.vscode** 目錄下創建一個 sftp.json 配置文件,配置如下
~~~
{
? ?"name": "myserver",
? ?"host": "192.168.2.111", ? ?
? ?"port": 22, ? ?
? ?"username": "root",
? ?"password": "xxxx",
? ?"protocol": "sftp",
? ?"passive": false,
? ?"interactiveAuth": false,
? ?"remotePath": "/usr/share/nginx/mwServer/web/laravel/", ?
? ?"uploadOnSave": true,
? ?"syncMode": "update",
? ?"ignore": [ ? ? ? ? ? ?
? ? ? ?"**/.vscode/**",
? ? ? ?"**/.git/**",
? ? ? ?"**/.DS_Store"
? ]
}
~~~
##### 3\. 上傳本地代碼到服務器
使用 ctrl+shift+p 快捷鍵調出輸入框,選擇 SFTP:Upload 回車 本地的項目代碼就可以上傳到服務器了 現在修改本地代碼 **ctrl+s** 保存,即可同步到服務器了
- go環境搭建
- 解決go get網絡慢的問題
- beego的安裝
- bee的安裝
- 編輯器
- go module
- 配置文件詳解
- 配置文件其他說明
- 路由方法
- 路由
- 數據校驗
- 校驗函數
- 頁面跳轉
- 獲取前端數據
- json文件的獲取
- xsrf的用法
- xsrf的防護
- srfs和json的搭配
- flash的用法
- 過濾器
- url反轉
- 各類數據的處理
- 模板函數
- 內置模板函數
- 自定義模板函數
- 模板
- 模板處理
- 模板渲染
- 視圖文件的處理
- 靜態文件
- 請求方式判斷
- 驗證碼
- 另一種方法
- 分頁類
- session
- 登錄判斷
- orm模塊
- 使用方法
- mysql的安裝
- 安裝orm及驅動
- 建立模型
- 自定義模型
- 增刪改查
- 高級查詢
- 常見問題匯總
- 代碼收藏
- 打包部署
- go build打包
- utils收藏
- 新goer容易犯的錯
- 字符串操作