Go에서 실행 파일 경로 찾기
Go에서 개발자는 컴파일된 프로그램의 실행 파일 경로를 찾아야 하는 경우가 종종 있습니다. 이 경로는 운영 체제, 현재 작업 디렉터리 및 실행 파일이 시스템의 PATH 변수에 있는지 여부에 따라 달라질 수 있습니다.
os.Args[0]
처음에 개발자는 os.Args[0]을 사용하여 실행 파일 경로를 검색하려고 시도할 수 있습니다. 이 접근 방식은 일부 시나리오에서 작동할 수 있지만 제한 사항이 있습니다. 실행 파일 이름에 상대 또는 절대 경로를 나타내는 문자(예: "../foo")가 포함된 경우 전체 경로가 아닌 파일 이름만 반환합니다.os.Executable 활용( Go 1.8 )
Go 1.8부터는 os.Executable 기능이 더욱 강력한 솔루션을 제공합니다. 실행 경로를 찾는 중입니다. 이 함수는 현재 실행 파일의 절대 경로를 반환하므로 추가 확인이 필요하지 않습니다.예제 코드:
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }실행 시 이 코드는 호출 방법(예: "./foo", "foo")에 관계없이 실행 파일이 포함된 디렉터리입니다.
위 내용은 Go에서 실행 파일 경로를 어떻게 안정적으로 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!