国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

go語言獲取系統盤符的方法

2020-04-01 19:15:46
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了go語言獲取系統盤符的方法,涉及Go語言調用winapi獲取系統硬件信息的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了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語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商洛市| 隆尧县| 诏安县| 深水埗区| 和田县| 罗定市| 黔东| 迭部县| 永丰县| 石泉县| 中阳县| 灵川县| 兴安县| 河南省| 渑池县| 东阿县| 光泽县| 衡水市| 巨鹿县| 连州市| 上饶县| 仁化县| 仙游县| 磴口县| 佛冈县| 赤水市| 博乐市| 大港区| 吴川市| 洞口县| 蒙山县| 临海市| 平远县| 洞头县| 保亭| 南溪县| 崇礼县| 多伦县| 潞城市| 雷州市| 广昌县|