Go語言是一種快速、簡單、可靠的編程語言,用于構建并行的大型軟件和網絡應用程序。這里我們將介紹如何使用Go編寫一個基本的HTTP服務器,并使用CSS樣式表使網頁外觀更加美觀。
在Go中,我們可以使用內置的"net/http"包來創建HTTP服務器。以下是一個基本的Go HTTP服務器示例代碼:
package main import ( "net/http" ) func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } func handler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello, World!")) }
在這個示例中,我們定義了一個名為"handler"的函數,當服務器接收到HTTP請求時,就會執行該函數并通過"ResponseWriter"將響應寫回客戶端。我們還調用了"ListenAndServe"函數來啟動HTTP服務器并監聽端口8080。
現在,我們希望將我們的網站外觀變得更加美觀。為此,我們將創建一個名為"style.css"的CSS樣式表,并將其放在與Go代碼相同的目錄中。以下是"style.css"的示例代碼:
body { font-family: Arial, sans-serif; background-color: #f2f2f2; } h1 { color: #333; text-align: center; } p { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
在這個示例中,我們為網頁的主體元素(body
)和標題(h1
)定義了樣式,以及為段落(p
)定義了通用樣式。
現在,我們需要告訴Go服務器在響應客戶端請求時加載這個樣式表。為此,我們需要在"handler"函數中添加以下代碼:
func handler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "text/html") fmt.Fprint(w, "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" /></head><body>") fmt.Fprint(w, "<h1>Hello, World!</h1>") fmt.Fprint(w, "<p>This is a demo of a basic HTTP server with CSS styling.</p>") fmt.Fprint(w, "</body></html>") }
在這個示例中,我們在HTTP響應的頭部中設置了"Content-Type",并在網頁中添加了一個引用到"style.css"的<link>標簽。然后,我們分別添加了一個標題和一個段落元素,并展示了一些文本內容。
使用這些簡單的代碼,我們就能夠創建一個基本的HTTP服務器,并使用CSS樣式表使其外觀更加美觀。