<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 7.5\. 基于http提供wiki頁面 要使用http包,先將其導入: ``` import ( "fmt" "http" "io/ioutil" "os" ) ``` 然后創建一個用于瀏覽wiki的函數: ``` const lenPath = len("/view/") func viewHandler(w http.ResponseWriter, r *http.Request) { title := r.URL.Path[lenPath:] p, _ := loadPage(title) fmt.Fprintf(w, "<h1>%s</h1><div>%s</div>", p.title, p.body) } ``` 首先,這個函數從r.URL.Path(請求URL的path部分)中解析頁面標題。全局常量lenPath保存"/view/"的長度,它是請求路徑的前綴部分。Path總是以"/view/"開頭,去掉前面的6個字符就可以得到頁面標題。 然后加載頁面數據,格式化為簡單的HTML字符串,寫到c中,c是一個http.Conn類型的參數。 注意這里使用下劃線“_”忽略loadPage的os.Error返回值。 這不是一種好的做法,此處是為了保持簡單。我們將在后面考慮這個問題。 為了使用這個處理函數(handler),我們創建一個main函數。它使用viewHandler初始化http,把所有以/view/開頭的請求轉發給viewHandler處理。 ``` func main() { http.HandleFunc("/view/", viewHandler) http.ListenAndServe(":8080", nil) } ``` 點擊這里查看我們當前的代碼。 讓我們創建一些頁面數據(例如as test.txt),編譯,運行。 ``` $ echo "Hello world" > test.txt $ 8g wiki.go $ 8l wiki.8 $ ./8.out ``` 當服務器運行的時候,訪問[http://localhost:8080/view/test](http://localhost:8080/view/test)將顯示一個頁面,標題為“test”,內容為“Hello world”。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看