一、go web開發第1天
阿新 • • 發佈:2018-12-10
問題1:前臺與後臺go語言如何互動?
這涉及到請求路徑,ajax大家都用過吧?
var xhr = new XMLHttpRequest(); xhr.open("post", "/queryCount");這兩句是原生ajax的語句,第二句"/queryCount"就是一個請求路徑,好像比java的前臺url寫的要少對不?java一般寫全路徑,什麼localhost:8080//xxxx/queryCount.html,當然這也是java 的優點,路徑層級清晰! 我們來看後臺怎麼接受請求,在main函式裡面寫
http.HandleFunc("/queryCount", queryCount)
看到"/queryCount"了嗎?沒錯這就是他的接收路徑,後面queryCount是方法名,可以自定義的,那麼這時候你就可以寫自己的邏輯了。
現在比較流行的接受資料格式是json,前臺轉格式我就不介紹了,後臺怎麼接收呢?go語言是沒有實體類的,只有結構體這個資料結構,看下面的 圖,結構體後面有 `json:"flag"` 這些是什麼呢?---是前臺傳過來的json串的key, flag是key,對應後臺的Flag變數。-------------注意:Flag這個結構體變數必須是首字母大寫!引入的包是下張圖
引入的包
問題又來了,怎麼將json串轉換成結構體陣列呢?
json.Unmarshal(body, &user) 這句就是將json串轉成MaterialStock陣列。
好了,我也是剛入坑-----新專案用了go開發,寫的的不好、有錯誤、有疏漏的,請大家指正啊!!!