Golang:访问Windows共享(来自Linux应用程序)

时间:2014-06-09 16:24:06

标签: go windows-share

是否有正确的方法从Linux设备上编译并运行的Go应用程序连接到Windows共享,例如\ windowspc \ c $ \ myshare?

共享将需要凭据将文件保存到目标UNC路径。

是否有最佳实践来实现这一目标?

2 个答案:

答案 0 :(得分:3)

理论上是的,几乎没有。

Windows共享使用SMB / CIFS系列协议。这些可以在Go中实现并用于访问共享。不过,这是一项艰巨的任务。

不要在应用程序中使用此方法,而是要求从系统安装共享,然后从应用程序中将其作为本地文件系统进行访问。

如果确实想要使用SMB / CIFS,您可以在Go中检查Gnome VFS(虚拟文件系统)或FUSE是否为C库,但这将是混乱和丑陋的。

答案 1 :(得分:0)

我当时只是在GO中寻找一个类似libacket的库,然后得出了这个很棒的发现 https://github.com/gentlemanautomaton/smb 同样在搜索中出现了这个问题,所以我想我应该帮助您并将其发布在这里。