Go是一種靜態類型的編程語言,它可以用于Web開發、網絡編程、系統編程等不同領域。在Web開發中,Go有豐富的HTML和JSON處理功能,可以輕松實現數據的展示和交互。
HTML是Web頁面的基礎,它用于描述頁面的結構和內容。Go內置了html/template包,可以方便地生成HTML代碼。下面是一個示例:
package main
import (
"html/template"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
tmpl := `
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello, {{.Name}}!</h1>
</body>
</html>
`
data := struct {
Name string
}{
"Go",
}
t, _ := template.New("index").Parse(tmpl)
t.Execute(w, data)
})
http.ListenAndServe(":8080", nil)
}
這個程序會生成一個最簡單的HTML頁面,頁面標題是“Hello, World!”。注意到
標簽中使用了{{.Name}},這是模板的字符替換語法,它會把data.Name替換成字符串“Go”。
JSON是一種輕量級數據交換格式,它也可以用于Web應用程序的數據傳輸。Go內置了encoding/json包,可以方便地將數據編碼成JSON格式。下面是一個示例:
package main
import (
"encoding/json"
"net/http"
)
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
user := User{
Name: "Go",
Age: 10,
}
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(user)
})
http.ListenAndServe(":8080", nil)
}
這個程序會生成一個最簡單的JSON文檔,文檔中包含了一個名為“name”的字符串和一個名為“age”的整數。注意到User結構體中使用了`json:"name"`和`json:"age"`,這是用于指定JSON對應字段名的標簽。
上一篇mysql判斷為null
下一篇html開關按鈕設置顏色