用walk库试试: package main import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarative" ) func main() { var dlg *walk.FileDialog MainWindow{ Title: "My App", MinSize: Size{600, 400}, Layout: VBox{}, Children: []Widget{ PushButton{ Text: "Open File Dialog", OnClicked: func() { dlg = new(walk.FileDialog) dlg.FilePath = "d:\\Software\\" // 设置默认路径 dlg.ShowOpen(&MainWindow{}) }, }, }, }.Run() } 资料:winapi: [GitHub仓库](https://link.segmentfault.com/?enc=vw9bM4vQ6PzhUMZuaQuU2g%3D%3D.tU1xPpaAIazanYtASEXM4Rtbhy1WJCH7LHJ0pa9CrLs%3D)