我試圖從一個目錄中加載HTML文件,我得到的錯誤「打開模板:沒有這樣的文件或目錄」轉到Template.ParseFiles和filepath.Join
我的目錄結構如下
/用戶/ {名} /去/ src目錄/應用 main.go
/Users/{用戶名} /去/ src目錄/應用/模板 mytemplate.html
錯誤來自行未來低於
template.Must(template.ParseFiles(filepath.Join("templates", "mytemplate.html")))
我是新來的,只是試圖感受語法。
編輯1
我建立使用「去打造」命令並執行它上面顯示的「應用程序」目錄的項目。
$ GOROOT =的/ usr /本地/去 $ GOPATH =/Users/{用戶名} /去
我也更新目錄結構,整合$ GOPATH
你在哪裏運行你的程序f只讀存儲器?有關Go中相對路徑的信息,請參閱以下內容:https://stackoverflow.com/questions/17071286/how-can-i-open-files-using-relative-paths-in-go – HectorJ
模板文件夾實際上是在應用程序下目錄。我更新了問題以清除它。 – Jake
你是否在爲你的可執行文件使用'go run'或'go install'?請記住'go install'將二進制文件放在$ GOPATH/bin'文件夾中。 – SnoProblem