設置工做目錄爲 $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