std::env 사용법
환경 변수 조회와 작업 디렉터리 제어를 제공합니다.
import
import("std::env::environ");
import("std::env::cwd");
import("std::env::consts");
1. 문자열 환경 변수 읽기
fun main() {
var buf: array<u8, 256>;
var n: i64 = env_get("HOME", &buf[0], 256);
if (n >= 0) {
// buf는 NUL 종료 문자열
} else if (n == ENV_ERR_NOT_FOUND) {
// 키 없음
} else if (n == ENV_ERR_NO_SPACE) {
// 버퍼 부족
}
}
2. 정수 환경 변수 읽기 (제네릭 결과 타입)
fun main() {
var port_res: EnvResult<i32> = env_get_i32("PORT");
var port: i32 = env_unwrap_or<i32>(port_res, 8080);
var workers: i64 = env_get_i64_default("WORKERS", 4);
}