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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴国县| 化州市| 晋城| 茂名市| 栾川县| 察隅县| 清新县| 汨罗市| 望江县| 平泉县| 根河市| 闻喜县| 呼图壁县| 连云港市| 沈阳市| 新沂市| 辽源市| 金坛市| 商洛市| 徐闻县| 涡阳县| 泾川县| 资兴市| 乐亭县| 西峡县| 福海县| 通河县| 栾川县| 翁源县| 溆浦县| 郓城县| 安阳市| 汪清县| 马公市| 宾阳县| 宜兰县| 右玉县| 满洲里市| 阳春市| 乐至县| 芷江|