1.golang print輸入
package main import "fmt" func main() { fmt.Printf("Hello World!\n") }
執行如下命令
go build print.go
2. go web 服務端
Go語言標准庫 - net/http
Go Web服務器的搭建就需要用到Go語言官方提供的標准庫 net/http
,通過http包提供了HTTP客戶端和服務端的實現。同時使用這個包能很簡單地對web的路由,靜態文件,模版,cookie等數據進行設置和操作。
http包建立Web服務器
package main import ( "fmt" "net/http" "strings" "log" ) func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析參數,默認是不會解析的 fmt.Println(r.Form) //這些信息是輸出到服務器端的打印信息 fmt.Println("path", r.URL.Path) fmt.Println("scheme", r.URL.Scheme) fmt.Println(r.Form["url_long"]) for k, v := range r.Form { fmt.Println("key:", k) fmt.Println("val:", strings.Join(v, "")) } fmt.Fprintf(w, "Hello Wrold!") //這個寫入到w的是輸出到客戶端的 } func main() { http.HandleFunc("/", sayhelloName) //設置訪問的路由 err := http.ListenAndServe(":9090", nil) //設置監聽的端口 if err != nil { log.Fatal("ListenAndServe: ", err) } }
上面的代碼我們在IDE中編譯后並運行成功后,這個時侯我們就可以在9090端口監聽http鏈接請求了。
們在瀏覽器中輸入了 http://ip:9090,可以看到瀏覽器頁面中輸入出 Hello World!
這個時侯如果我們在瀏覽器地址后面加一些參數試試:http://ip:9090?url_long=111&url_long=222,
看看瀏覽器中輸出什么?服務器端輸出的又是什么?
map[url_long:[111 222]] path / scheme [111 222] key: url_long val: 111222
我們看到了上面的代碼,要編寫一個Web服務器是不是很簡單,只要調用http包的兩個函數就可以了。
我們看到Go通過簡單的幾行代碼就已經運行起來一個Web服務了,而且這個Web服務內部有支持高並發的特性。