Base()とDir()はSplit()を目的別に特化させたものです。 複数のパスからなる文字列を分解する filepath.SplitList()という名前の関数もあります。名前だけ見るとパスの分割に使えそうですが、これは別の用途の関数で、 環境変数の値などにある「複数のパスを1つのテキストにまとめたもの」を分解するのに使います。 たとえば、次のコードは、Unix系OSにあるwhichコマンドをGoで実装してみたものです。 PATH環境変数のパス一覧を取得してきて、それをfilepath.SplitList()で個々のパスに分割します。 その後、各パスの下に最初の引数で指定された実行ファイルがあるかどうかをチェックしています。 package main import ( "fmt" "os" "path/filepath" ) func main() { if len(os.Args)
![ファイルシステムと、その上のGo言語の関数たち(2)](https://cdn-ak-scissors.b.st-hatena.com/image/square/2b9b1e037ae044a29c87cd86f010cfd4cfd9b024/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2017%2F02%2F08%2F1611672%2Fl%2F60593a8ec40343fb.jpg%3F20200122)