通常のGoであれば下記のようにファイルサーバを指定すれば
http.Handle("/js/", http.StripPrefix("/js/", http.FileServer(http.Dir("public/js"))))
ルート/public/js フォルダにアクセスできるようになるのだがgoogle app engineだとundefined: http.StripPrefix
と表示されてしまう。
app.yamlを以下のようにする
runtime: go api_version: go1 handlers: - url: /public static_dir: public - url: /.* script: _go_app
これだけでルート/public/ へアクセスできるようになる
<script type="text/javascript" src="public/javascripts/main.js"></script>
参考
http://y-anz-m.blogspot.jp/2014/10/gae-go-static.html