# README
サンプルリスト
このディレクトリには以下のサンプルがあります。
file | example name | note |
---|---|---|
mkdir.go | osop_mkdir | os.Mkdir/MkdirAllのサンプルです. |
listprocess.go | osop_list_processes | プロセスリストを取得するサンプルです. |
environ.go | osop_environ | os.Environ()のサンプルです。 |
getenv.go | osop_getenv | os.GetEnv() のサンプルです。 |
lookupenv.go | osop_lookupenv | os.LookupEnv() のサンプルです。 |
expandenv.go | osop_expandenv | os.ExpandEnv() のサンプルです。 |
expand.go | osop_expand | os.Expand() のサンプルです。 |
setenv.go | osop_setenv | os.Setenv() のサンプルです。 |
unsetenv.go | osop_unsetenv | os.Unsetenv() のサンプルです。 |
clearenv.go | osop_clearenv | os.Clearenv() のサンプルです。 |
pid.go | osop_pid | os.Getpid()のサンプルです. |
pname.go | osop_pname | 自身のプロセス名を取得するサンプルです。 |
# Functions
Clearenv は、os.Clearenv() のサンプルです。
全環境変数をクリアします。(このプロセス上での)
# REFERENCES
- https://pkg.go.dev/[email protected]#Clearenv.
Environ は、os.Environ()のサンプルです。
os.Environ() は、現在の環境変数の値を key=value 形式の文字列で返す。 戻り値は []string 。
# REFERENCES
- https://pkg.go.dev/[email protected]#Environ.
Expand は、os.Expand() のサンプルです。
Expandは、マッピング関数に基づいて文字列の${var}または$varを置き換えます。 マッピング関数の書式は
func(string) string
となっています。 os.ExpandEnv() は、以下と同じことになります。
os.Expand(s, os.Getenv)
# REFERENCES
- https://pkg.go.dev/[email protected]#Expand.
ExpandEnv は、os.ExpandEnv() のサンプルです。
ExpandEnv は、現在の環境変数の値に従って、文字列中の ${var} または $var を置き換えます。 未定義の変数への参照は空文字列に置き換えられます。
戻り値は string で、error は返らない。
# REFERENCES
- https://pkg.go.dev/[email protected]#ExpandEnv.
GetEnv は、os.GetEnv() のサンプルです。
Getenvは、キーで指定された環境変数の値を取得します。 値が返されるが、変数が存在しない場合は空が返ります。 空の値と未設定の値を区別するには、LookupEnvを使用します。
戻り値は string で、error は返却されない。
# REFERENCES
- https://pkg.go.dev/[email protected]#Getenv.
ListProcesses -- プロセスリストを取得するサンプルです.
LookupEnv は、os.LookupEnv() のサンプルです。
LookupEnv は、キーで指定された環境変数の値を取得します。 その変数が環境に存在する場合、その値 (空でもよい) が返され、ブール値は true になります。 そうでない場合は、返される値は空で、ブール値は false になります。
# REFERENCES
- https://pkg.go.dev/[email protected]#LookupEnv.
Mkdir -- os.Mkdir/MkdirAllのサンプルです.
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。.
Pid は、os.Getpid()のサンプルです.
Pname は、自身のプロセス名を取得するサンプルです。
os.Executable()を利用して取得します。
> Executable returns the path name for the executable that started the current process.
Setenv は、os.Setenv() のサンプルです。
既に存在する環境変数に対して os.Setenv() した場合は そのプロセス内で値が上書きされる。
# REFERENCES
- https://pkg.go.dev/[email protected]#Setenv.
Unsetenv は、os.Unsetenv() のサンプルです。
指定された環境変数の値をクリアします。 一時的な環境変数を用意する際に、os.Setenv()とペアで以下のように よく利用される。
os.Setenv("MYENV", "HELLOWORLD") defer os.Unsetenv("MYENV")
# REFERENCES
- https://pkg.go.dev/[email protected]#Unsetenv.