回答編集履歴
1
GUIによる場合の実装例追記
test
CHANGED
@@ -21,3 +21,26 @@
|
|
21
21
|
もちろん質問者さんのように標準入力待ち(fmt.Scanなど)を作っておき、ターミナル(コマンドプロンプト等)に入力ファイルアイコンをドラッグ&ドロップするとファイルパスを入力したり、ファイルのコピーをしてペーストでファイルパスを貼り付け入力することもできます。(最後にENTERキーの入力は必要です)
|
22
22
|
|
23
23
|
あとはユーザーがどちらを期待するのかで選べばいいんじゃないでしょうか。
|
24
|
+
|
25
|
+
## 追記
|
26
|
+
|
27
|
+
GUIによる場合は各種OSのファイル選択ダイアログを開くことで対応します。
|
28
|
+
|
29
|
+
以下は最もシンプルな実装例です。
|
30
|
+
```go
|
31
|
+
package main
|
32
|
+
|
33
|
+
import (
|
34
|
+
"log"
|
35
|
+
|
36
|
+
"github.com/sqweek/dialog"
|
37
|
+
)
|
38
|
+
|
39
|
+
func main() {
|
40
|
+
filename, err := dialog.File().Filter("Mp4 file", "mp4").Load()
|
41
|
+
if err != nil {
|
42
|
+
log.Fatal(err)
|
43
|
+
}
|
44
|
+
log.Println(filename)
|
45
|
+
}
|
46
|
+
```
|