Go了
先有C:
echo 'main(){printf("Hi");}' > hi.c; gcc hi.c; ./a.out
後有Go:
echo 'package main;func main(){print("Hi")}' > hi.go; go build hi.go; ./a.out
中間的各種努力嘗試不提也罷了。PC時代終結了。是時候揮別舊時的輝煌與灰心,翻開⋯
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", newPage)
http.ListenAndServe(":1234", nil)
}
func newPage(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello world", r)
}
⋯新的網頁。
(sleep 1; open http://localhost:1234) & go run hello.go
試試模版:
package main
import (
"html/template"
"net/http"
)
func main() {
http.HandleFunc("/", newPage)
http.ListenAndServe(":1234", nil)
}
func newPage(w http.ResponseWriter, r *http.Request) {
tmpl := template.Must(template.New("page").Parse(page))
tmpl.Execute(w, r.URL.Path)
}
const page = `
<h1>Hello {{.}}!</h1>
`
試著直接上 index.html:
package main
import (
"html/template"
"net/http"
)
func main() {
http.HandleFunc("/", newPage)
http.ListenAndServe(":1234", nil)
}
func newPage(w http.ResponseWriter, r *http.Request) {
tmpl := template.Must(template.New("page").ParseFiles("index.html"))
tmpl.Execute(w, r.URL.Path)
}
空白!白色恐怖!為什麼沒有載入! 仔細再看一遍http://localhost:6060/pkg/text/template/#ParseFiles,不得其解。
搜尋!https://groups.google.com/forum/?fromgroups=#!searchin/golang-nuts/parsefiles/golang-nuts/CTRWmsg5ofw/Lz2sXilaPSIJ。原來是個細節沒搞清楚。改:
tmpl.ExecuteTemplate(w, "index.html", r.URL.Path)
或者
tmpl := template.Must(template.New("index.html").ParseFiles("index.html"))
或者直接
tmpl := template.Must(template.ParseFiles("index.html"))
都可以。是模版的名字搞錯了。Go了。
相關文章
- Go,11 歲了!Go
- Go 7歲了Go
- 從.NET轉GO了Go
- Tiobe 排名 Go 到 11 了Go
- TensorFlow支援Go語言了Go
- Go1.11要支援 WebAssembly 了GoWeb
- Go 跨平臺 UI 庫來了 fyneGoUI
- go2.0怎麼沒訊息了Go
- Go的位操作(&, |, ^, &^) 之我裂開了!Go
- 深入解釋了Go context使用方式GoContext
- 開發了5年android,我開始了go學習之旅AndroidGo
- go 寫了個部落格,歡迎圍觀Go
- 我好像發現了一個Go的Bug?Go
- 寫了個騰訊雲簡訊的 Go SDKGo
- 使用 Python 5 年後,我轉向了 GoPythonGo
- 使用 Python 5 年後,我轉向了GoPythonGo
- 答應我,別在go專案中用init()了Go
- Go實現了一個負載均衡器Go負載
- 慘,給Go提的程式碼被批麻了Go
- 面試Go 被defer的幾個盲區坑了面試Go
- go 的 json 標準庫有接班人了GoJSON
- Go 1.22中for迴圈語義變得不同了Go
- [精選]當PHP遇上Go會怎樣?GO語言彌補了PHP的不足,然後。。。PHPGo
- 2024最新最全Java和Go面經,面試了30多場,終於上岸了!JavaGo面試
- 入門 go 隨手寫了個簡易聊天室Go
- Go on ARM 和未來,Apple M1 支援來了GoAPP
- Go etcd 的依賴問題終於解決了。。。Go
- Go 想要加個箭頭語法,這下更像 PHP 了!GoPHP
- 新提案:Go 泛型玩出花來了,switch type 登場!Go泛型
- 我給 ”Go 語言“ 開發了 6 個線上工具Go
- 傻瓜式的第一個go程式,然後炸了Go
- Go 最細節篇|記憶體回收又踩坑了Go記憶體
- Go的又一個分散式資料庫開源了Go分散式資料庫
- 統計Go, Go, GoGo
- 【此時此刻,非我莫屬】阿里巴巴招聘Go開發者了阿里Go
- [此時此刻,非我莫屬] 阿里巴巴招聘 Go 開發者了阿里Go
- PHP 轉 Go,用 Laravel、thinkphp 的用法造了一個 ThinkGo 框架PHPGoLaravel框架
- 我用go-zero開發了第一個線上專案Go