因為我是從java轉到go,代碼結構跟我之前用java的很像
在這里只淺顯的實戰運用,沒有過多理論講解
作業環境:IDE:Goland , Go 1.17.7 框架 Gin+Gorm ,前端VUE
這里不過多講前端,可以到我的github或者gitee拉取
Go的安裝配置
在官網下載完,安裝后需要配置兩個環境變數
一個是GOROOT,也就是Go安裝的檔案夾,注意不要定位到 /bin里面
還有一個是GOPATH,這個就是存放作業空間的檔案夾

建議在作業空間里先創多一個pkg檔案夾,里面就會存放下載的庫,gin_vue是我的專案
我用的IDE是Goland,所以里面還需要配置,建議將Goland自動配置的Go環境變數刪掉,除非你的庫想安裝在C盤
快捷鍵 Crtl+shift+s 進入設定點擊GOPATH配置作業環境
安裝框架
在專案檔案夾路徑里輸入 cmd 調出黑視窗輸入,或者在Goland下面點擊Triminal
go get github.com/gin-gonic/gin //后端框架
go get github.com/jinzhu/gorm //資料庫框架
專案開始
結構
首先是確定好專案結構,因為之前用過java寫后端所以就沿用了一些風格

其中bin是放go編譯后的檔案的,src就是代碼存放的檔案,config就是存放一些配置資訊的檔案
controller是對資料庫各個表的操作,一個go檔案代表一個表的操作
dbUtils是資料庫連接初始化的檔案
entiy就是存放資料庫各個表里面的欄位結構
router就是定義后端給前端的介面檔案
utils就是工具類
組態檔
config.yml
ip: 127.0.0.1 #ip地址
user: root #資料庫用戶的名字
pwd: 123456 #這里資料庫用戶的密碼
db_name: gotest #所連接資料庫的名字
db_port: 3306 #連接資料庫的埠號
資料庫連接
這是我gotest資料庫的一個表user的欄位,下面基本就是對這個表的操作

var AdminT, UserT, Db *gorm.DB
func Init() {
var c ymlConfig
var dbConfig string
config := c.getYml()
//"root:root123@tcp(127.0.0.1:3306)/test_gorm?charset=utf8mb4&parseTime=True&loc=Local"
dbConfig = config.User + ":" + config.Pwd + "@tcp(" + config.Ip + ":" + config.Db_port + ")/" + config.Db_name + "?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open("mysql", dbConfig)
if err != nil {
panic(err)
}
AdminT = db
UserT = db
//系結資料庫表名
UserT.AutoMigrate(&entiy.User{})
}
定義表的結構
我創建了一個表叫做User,struct作為一個映射物件,對應著user里面的欄位

對資料庫表的操作
這里的c *gin.Context是后端介面傳來的資訊
ShouldBindJSON就是將結構體傳進去,會將前端發送的JSON資料按照結構體進行資料系結

創建介面
這里就是后端介面的創建,前端訪問/user/login 就會訪問到這個介面對應的處理函式

初始化
確定后端埠號
拉取專案
目的是vue專案(后端給他配置好的埠號是9292,要是大家改了前面后端的埠號就會通不了),需要提前安裝node.js,
https://nodejs.org/en/

一直點擊,安裝到你指定的檔案夾就行了
系統環境 配置 這里的地址是你安裝nodejs的地址里面的node_modules

在系統環境變數里雙擊path 將你的nodejs地址放進去即可

這是我的工程專案,下面放著vue的專案

現在為vue添加構造器 點擊畫圈地方

按Edit Configuration 進入,點擊左上角的+號 找到npm

按照我這里配置一下,基本都是上面涉及到的路徑,點擊確定

在Goland的命令列中
cd vue
npm install

等安裝完就可以點擊這里切換前后端運行了 
若有其他問題可以在評論區討論
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449036.html
標籤:Go
上一篇:樹型結構

