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)的网页编码切换解决方案归纳
1.response.setContentType("text/html; charset=GB2312"); 或者response.setContentType("text/html; charset=UTF-8"); charset前面留一个空格 2.头文件包含 3. 一般处理是将在网页上提交的中文转码为Unicode存储在数据库中,取出来的 时候,用自动转码(ContentType="text/html;charset=gb2312"或Co
-
Android实现系统语言切换功能
简单介绍下这个需求的缘由,这段时间因公司业务需要,其中有一项"设置系统语言"功能,就是在使用APP的过程中,动态的去切换整个Android机器的语言,具体参照手机设置页面有语言切换功能.起初想来是很简单的事情嘛,不就是个简单的资源国际化嘛,strings.xml资源文件一整还不给OK?真正动起手来就真不是这么一回事了,国际化是没问题,但是怎样能更改所有页面的文字资源呢,这是一个问题.下面介绍下网上找的几个方案. 一.API欺骗 烧制到手机中的android.jar包含了Android所
-
php获取操作系统语言代码
相关函数: $_SERVER['HTTP_ACCEPT_LANGUAGE']; 复制代码 代码如下: <?phpheader("content-type:text/html; charset=utf-8");echo '<br />'.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'<br />'; if(strrpos(strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']), 'zh-cn') !==
-
GO语言获取系统环境变量的方法
本文实例讲述了GO语言获取系统环境变量的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "os" //我们要用到os包中的env ) func main() { //os.Getenv检索环境变量并返回值,如果变量是不存在的,这将是空的. HOME:= os.Getenv("HOME") fmt.Println(HOME) fmt.Printf(os.Ge
-
go语言获取系统盘符的方法
本文实例讲述了go语言获取系统盘符的方法.分享给大家供大家参考.具体如下: 涉及golang调用winapi获取系统盘符的技巧.代码如下: 复制代码 代码如下: // cs project main.go package main import ( "fmt" . "strconv" "syscall" ) func GetLogicalDrives() []string { kernel32 := syscall.MustLoadDLL
-
Go语言获取数组长度的方法
本文实例讲述了Go语言获取数组长度的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: // getting the length of an array is silly, because the length is part of the array's static type myArray := [3]int{1, 2, 3} fmt.Println(len(myArray)) // prints 3 // getting the length of a slice m
-
Java正则表达式实现在文本中匹配查找换行符的方法【经典实例】
本文实例讲述了Java正则表达式实现在文本中匹配查找换行符的方法.分享给大家供大家参考,具体如下: 默认情况下,正则表达式 ^ 和 $ 忽略行结束符,仅分别与整个输入序列的开头和结尾匹配.如果激活 MULTILINE 模式,则 ^ 在输入的开头和行结束符之后(输入的结尾)才发生匹配.处于 MULTILINE 模式中时,$ 仅在行结束符之前或输入序列的结尾处匹配. NLMatch.java: package nlMatch; import java.util.regex.Pattern; /**
-
iOS 获取设备唯一标示符的方法详解
在开发中会遇到应用需要记录设备标示,即使应用卸载后再安装也可重新识别的情况,在这写一种实现方式--读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录. 首先iOS中获取设备唯一标示符的方法一直随版本的更新而变化.iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号,这个也是目前为止唯一可以确认唯一的标示符.好景不长,因为该唯一标识符与手机一一对应,苹果觉得
-
C语言获取消耗内存的方法
本文实例讲述了C语言获取消耗内存的方法.分享给大家供大家参考.具体实现方法如下: /* * 消耗内存 */ #include <stdio.h> #include <stdlib.h> main() { int MB=0; while(malloc(1<<20)) ++MB; printf("Alloced %d MB total\n",MB); } 希望本文所述对大家的C语言程序设计有所帮助.
-
Vue input控件通过value绑定动态属性及修饰符的方法
对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值): <!-- 当选中时,`picked` 为字符串 "a" --> <input type="radio" v-model="picked" value="a"> <!-- `toggle` 为 true 或 false --> <input type="check
-
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
本文实例讲述了php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法.分享给大家供大家参考,具体如下: 下面这几个方法将能够帮你解决这个问题. PHP版将html中的<br />换行符转换为文本框中的换行符: 代码如下: function br2nl($text){ return preg_replace('/<br\\s*?\/??>/i','',$text); } 或者 代码如下: function br2nl($text){ $text=preg_r
-
JS转换HTML转义符的方法
//去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签 } //普通字符转换成转意符 function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {'<':'<','>':'>','&':'&
-
Asp Split函数之使用多个分割符的方法
首先,我在知道Split这个函数的作用,是把一个字符串按指定的分割符分割成一个字符串数组. ASP里有这个Split,是这样定义的dim Split(byval source as string ,byval str as string) as string() source是源字符串,str是分隔符 我这里用了VB.net的写法,方便说明返回值的类型和参数的类型. 大家一看就明白怎么用了. 在C#里,我们是这样用的 string[] Split(string source,ch
随机推荐
- windows下通过批处理连接VPN修改路由表的代码
- java生成图片验证码示例代码
- 简单理解插入排序算法及Swift版的代码示例
- AlertBox 弹出层信息提示框效果实现步骤
- Asp.net Core MVC中怎么把二级域名绑定到特定的控制器上
- Elasticsearch.Net使用入门教程(1)
- asp.net后台如何动态添加JS文件和css文件的引用
- 测试PHP连接MYSQL成功与否的代码
- python实现SMTP邮件发送功能
- asp 实现显示所有的服务器变量值的函数
- C#将Unicode编码转换为汉字字符串的简单方法
- Android Popupwindow弹出窗口的简单使用方法
- PHP数组生成XML格式数据的封装类实例
- 简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等)
- headjs实现网站并行加载但顺序执行JS
- 使用Android Studio检测内存泄露(LeakCanary)
- 用javascript实现文本框和"选择"按扭之间的间距
- js multiple全选与取消全选实现代码
- Java 中jasperReport实现动态列打印的实现代码
- 详解Kotlin中如何实现类似Java或C#中的静态方法