nodejs에서는 __dirname을 사용 합니다 . Golang에서 이에 상응하는 것은 무엇입니까?
나는 googled 하고이 기사 http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/을 발견했다 . 그가 아래 코드를 사용하는 곳
_, filename, _, _ := runtime.Caller(1)
f, err := os.Open(path.Join(path.Dir(filename), "data.csv"))
그러나 골랑에서하는 것이 올바른 방법입니까, 관용적 인 방법입니까?
0
하지 않아야 1
합니다 runtime.Caller()
.
runtime.Caller(0)
소스 파일의 경로를 알려줍니다 $GOPATH/src/packagename/main.go
. 이 스레드의 다른 답변은 실행 파일의 경로를 반환하려고합니다 (예 :) $GOPATH/bin/packagename
.