에 나는 Go OS마지막으로 환경 변수를 설정하는 방법은 무엇입니까?
err := os.Setenv("DBHOST", dbHostLocal)
if err != nil {
log.Fatalf("err %v", err)
}
변수가 이동 프로그램을 사용할 수 있습니다 보인다 사용하여 내 컴퓨터에 몇 가지 환경 변수를 설정하려고하지거야하지만 난 꽤/이동 프로세스를 종료되면 변수는 더 이상 사용할 수 . 이러한 변수를 영구적으로 설정할 수 있는지 궁금합니다. 그 이유는 설정 파일을 (db 이름 등) 로컬 및 dev 환경에 대한 모든 설치없이 전환 할 수 있도록 "설치"파일을 만들려는 것입니다 ... 한 번만 setup.go를 실행하십시오. .
쉘에서 실행하는 프로세스에서 쉘의 환경 변수를 설정한다는 것을 올바르게 이해하고 있습니까? –
그것은 환경 변수가 작동하는 방식이 아닙니다. 자식 프로세스는 부모로부터 상속받을 수만 있고 반대로 상속받을 수는 없습니다. – JimB