-2

フロントエンドからバックエンドを受け取る特定のファイルのファイル名を取得する必要があります。バックエンド (Go で実装) は、ファイルをio.ReadCloser. から抽出する方法はありio.ReadCloserますか?

4

5 に答える 5

-1

Nameメソッドを使用して型にキャストする必要があります。

package main

import (
   "io"
   "os"
)

func open(name string) (io.ReadCloser, error) {
   return os.Open(name)
}

func main() {
   c, e := open("file.txt")
   if e != nil {
      panic(e)
   }
   defer c.Close()
   f := c.(*os.File)
   println(f.Name())
}
于 2021-06-16T02:08:21.280 に答える