gopherjs 使用

不啓動 web 服務器

設置工做目錄爲 $GOPATH/src/ele/gopherjs/js/t5,寫 index.html 文件,內容爲:html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="t5.js"></script>
</head>
<body>

</body>
</html>

寫 t5.go 文件, 內容爲:web

package main

func main() {
	println("hello world")
}

執行命令:瀏覽器

gopherjs build -w $(go list)

會把當前目錄的包,即 ele/gopherjs/js/t5 包編譯爲 js,輸出到 t5.js 文件,同時會輸出 source map 到 t5.js.map 文件。服務器

而後瀏覽器訪問地址 file:///$GOPATH/src/ele/gopherjs/js/t5/index.html ,按 F12 打開控制檯,就能看到輸出 hello world 了。測試

因爲給 gopherjs build 加了 -w 選項,它就會監控文件變化,而後從新生成 js 文件,手動刷新瀏覽器就能看到效果。不光增長一個 go 文件,就算是增長一個文件夾 好比 util,而後增長文件 util/util.go,再在 t5.go 中導入這個 util 包,再修改文件 util/util.go,也是能夠探測到文件改變的。測試過非當前目錄下的包 ,好比 ele/gopherjs/js/t4/util,也能探測到 t4/util 包的 go 文件改變。 應該會監控全部導入的 go 文件。ui

相關文章
相關標籤/搜索