国产探花免费观看_亚洲丰满少妇自慰呻吟_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語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平塘县| 任丘市| 甘肃省| 桂平市| 合水县| 富民县| 诏安县| 赫章县| 馆陶县| 齐齐哈尔市| 黑河市| 社旗县| 华亭县| 竹山县| 南平市| 长白| 达孜县| 德格县| 廉江市| 泌阳县| 阜新市| 孝义市| 郧西县| 永顺县| 清水县| 敖汉旗| 阳原县| 淳安县| 博白县| 鞍山市| 南平市| 饶阳县| 五常市| 灵璧县| 岳普湖县| 甘泉县| 特克斯县| 盐山县| 丹凤县| 田林县| 修水县|