• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    go语言获取系统盘符的方法

    本文实例讲述了go语言获取系统盘符的方法。分享给大家供大家参考。具体如下:

    涉及golang调用winapi获取系统盘符的技巧。代码如下:

    复制代码 代码如下:
    // cs project main.go
    package main
    import (
     "fmt"
     . "strconv"
     "syscall"
    )
    func GetLogicalDrives() []string {
     kernel32 := syscall.MustLoadDLL("kernel32.dll")
     GetLogicalDrives := kernel32.MustFindProc("GetLogicalDrives")
     n, _, _ := GetLogicalDrives.Call()
     s := FormatInt(int64(n), 2)
     var drives_all = []string{"A:", "B:", "C:", "D:", "E:", "F:", "G:", "H:", "I:", "J:", "K:", "L:", "M:", "N:", "O:", "P:", "Q:", "R:", "S:", "T:", "U:", "V:", "W:", "X:", "Y:", "Z:"}
     temp := drives_all[0:len(s)]
     var d []string
     for i, v := range s {

      if v == 49 {
       l := len(s) - i - 1
       d = append(d, temp[l])
      }
     }
     var drives []string
     for i, v := range d {
      drives = append(drives[i:], append([]string{v}, drives[:i]...)...)
     }
     return drives
    }
    func main() {
     fmt.Println(GetLogicalDrives())
    }

    希望本文所述对大家的Go语言程序设计有所帮助。

    您可能感兴趣的文章:
    • 多种语言(big5\gbk\gb2312\utf8\Shift_JIS\iso8859-1)的网页编码切换解决方案归纳
    • php获取操作系统语言代码
    • GO语言获取系统环境变量的方法
    • Android实现系统语言切换功能
    上一篇:go语言使用scp的方法实例分析
    下一篇:go语言遍历文件夹示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    go语言获取系统盘符的方法 语言,获取,系统,盘符,的,