是否有正确的方法从Linux设备上编译并运行的Go应用程序连接到Windows共享,例如\ windowspc \ c $ \ myshare?
共享将需要凭据将文件保存到目标UNC路径。
是否有最佳实践来实现这一目标?
答案 0 :(得分:3)
理论上是的,几乎没有。
Windows共享使用SMB / CIFS系列协议。这些可以在Go中实现并用于访问共享。不过,这是一项艰巨的任务。
不要在应用程序中使用此方法,而是要求从系统安装共享,然后从应用程序中将其作为本地文件系统进行访问。
如果确实想要使用SMB / CIFS,您可以在Go中检查Gnome VFS(虚拟文件系统)或FUSE是否为C库,但这将是混乱和丑陋的。
答案 1 :(得分:0)
我当时只是在GO中寻找一个类似libacket的库,然后得出了这个很棒的发现 https://github.com/gentlemanautomaton/smb 同样在搜索中出现了这个问题,所以我想我应该帮助您并将其发布在这里。