回答編集履歴

1

GUIによる場合の実装例追記

2022/07/25 06:59

投稿

nobonobo
nobonobo

スコア3367

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
+ ```