Skip to content

Latest commit

 

History

History
89 lines (49 loc) · 3.1 KB

unipath.md

File metadata and controls

89 lines (49 loc) · 3.1 KB

UniPath型

Uni-path形式をカプセル化するUniPath型を提供します。
stringにUni-path形式のデータを保存すると、コード上で区別しにくい場合に、Uni-path形式の変換漏れ防止に利用することを想定しています。

Zero

ゼロ値のUniPathの値です。代入等の複製元としてコピーして利用します。
ゼロ値の確認には、IsZero()メソッドを利用してください。

New()メソッドなどに空文字stringを渡すとエラーが発生するので、 ゼロ値でUniPath型を初期化したいときに利用します。

func New(uni_name string) (UniPath, error)

Uni-path形式の文字列から、UniPath型を作成します。

func MustNew(uni_name string) UniPath

Uni-path形式の文字列から、UniPath型を作成します。 作成に失敗すると、panicします。

確実に作成できるときに利用します。

func NewFromOSPath(os_name string) (UniPath, error)

OS形式のパスから、UniPath形を作成します。

func MustNewFromOSPath(os_path string) UniPath

OS形式のパスから、UniPath型を作成します。 作成に失敗すると、panicします。

func NewFromFSPath(fs_name string) (UniPath, error)

fs.FS用のパスから、UniPath形を作成します。

func MustNewFromFSPath(fs_name string) UniPath

fs.FS用のパスから、UniPath形を作成します。 作成に失敗すると、panicします。

func (up UniPath) IsZero() bool

Zero値のUniPathかどうか判定します。

func (up UniPath) String() string

Uni-path形式の文字列を返します。

func (up UniPath) FSPath() string

fs.FS用のパスを返します。

func (up UniPath) OSPath() string

OS形式のパスを返します。

func (up UniPath) Join(names ...string) (UniPath, error)

渡されたパスを結合したUniPath型の値を生成します。

func (up UniPath) MustJoin(names ...string) UniPath

渡されたパスを結合したUniPath型の値を生成します。 生成に失敗するとpanicします。

func (up UniPath) Open(fsys fs.FS) (fs.File, error)

fsysの値を使って、ファイルのfs.Open()を行います。

func (up UniPath) Sub(fsys fs.FS) (fs.FS, error)

fsysの値を使って、サブディレクトリのfs.FSを生成します。(fs.Sub()を実行します。)

func (up UniPath) Stat(fsys fs.FS) (fs.FileInfo, error)

fsysの値を使って、ファイルのStat()を行います。

func (up UniPath) ReadFile(fsys fs.FS) ([]byte, error)

fsysの値を使って、ファイルのReadFile()を行います。

func (up UniPath) ReadDir(fsys fs.FS) ([]fs.DirEntry, error)

fsysの値を使って、ファイルのReadDir()を行います。

func (up UniPath) Glob(fsys fs.FS) ([]UniPath, error)

fsysの値を使って、ファイルのGlob()を行います。