Goland学习之路
Go语言的学习
Coding<_>
这个作者很懒,什么都没留下…
展开
-
golang 工具包
1、golang获取本机ipv4地址//获取本机内网IPfunc getIntranetIp() string { addrs, _ := net.InterfaceAddrs() for _, addr := range addrs { // 检查ip地址判断是否回环地址且为私有地址 if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() && ipnet.IP.IsPrivate()原创 2021-09-18 09:47:51 · 126 阅读 · 0 评论 -
windowsAPI-C++与Golang类型对照表
类型对照表C++Golanguintuint32wndprocuintptrintint32相关属性实现对照表C++GolangGolang实现cdsizeuint32uint32(unsafe.Sizeof(structName))LPCSTR*uint16syscall.StringToUTF16Ptr(className)原创 2021-09-14 11:45:35 · 215 阅读 · 0 评论 -
golang-gpio操作
使用golang对荔枝派等开发板的gpio控制1、相关库介绍通过修改/sys/class/gpio下面的相关文件实现的库:github.com/brian-armstrong/gpio2、相关功能示例2.1、对gpio口进行输出操作1、以输出模式打开引脚package mainimport "github.com/brian-armstrong/gpio"// 通过NewOutput方法以输出的模式进行打开一个引脚// 第一位参数为引脚序号、第二位参数为设置的状态、true为高电平、fal原创 2021-09-13 15:52:30 · 1507 阅读 · 0 评论 -
Golang-plugin 插件系统
Golang-plugin 简单使用及注意事项1、创建一个主程序main.gopackage mainimport ( "fmt" "os" "plugin")func main() { // 打开插件 p, err := plugin.Open("plugin.so") if err != nil { panic(err) } // 查找导出的变量或方法名 sb, err := p.Lookup("Say")原创 2021-09-13 15:02:02 · 621 阅读 · 0 评论 -
go 实现range
将指定范围内的整数打包为切片返回// Range 将start到stop范围之间的整数作为切片返回func Range(start, stop int) []int { var result []int result = append(result, start) if stop >= start { for { if start == stop { return result } start += 1 result = append(result, st原创 2021-07-07 11:51:01 · 107 阅读 · 0 评论 -
go-wmi获取可移动磁盘信息
官方API:Win32_LogicalDisk 类 - Win32 apps | Microsoft Docsimport ( "fmt" "github.com/StackExchange/wmi" "strings" "time")// Win32_LogicalDisk 本地磁盘类类型、名称不可更改type Win32_LogicalDisk struct { Access uint16 Availability原创 2021-07-07 11:49:26 · 319 阅读 · 0 评论 -
Go-使用wmi获取硬盘smart信息并解析
import ( "fmt" "strconv" "github.com/StackExchange/wmi")const ( Power_On_Hours = 9 Power_Cycle_Count = 12 Temperature_Celsius = 194)var smartProperties = map[uint8]string{ Power_On_Hours: "通电总时长", Power_Cyc原创 2021-07-07 11:47:16 · 1315 阅读 · 1 评论