1. 程式人生 > >一、go web開發第1天

一、go web開發第1天

 問題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開發,寫的的不好、有錯誤、有疏漏的,請大家指正啊!!!