package main import ( "fmt" "github.com/StackExchange/wmi" ) type gpuInfo struct { Name string } func getGPUInfo() { var gpuinfo []gpuInfo err := wmi.Query("Select * from Win32_VideoControl
转载 2019-07-01 14:37:00
316阅读
2评论
package main import ( "fmt" "log" "net" "strings" ) type Network struct { Name string IP string MACAddress string } type intfInfo struct { Name string MacAddress strin
转载 2019-07-01 14:35:00
1058阅读
2评论
1 golang进程启动及监控 文章目录1 golang进程启动及监控1.1 以集成到业务代码的方式实现1.2 以单独代码的方式实现 以前用c++写过进程守护程序,可启动任意进程并监控进程,如果进程退出就自动重启,这里涉及到两个功能: 守护进程(deamon):为任意进程创建守护进程,使进程脱离终端运行监控进程(forever):创建监控重启进程,使进程被杀死后能够重启由于近期项目需要,使用go
转载 2024-01-17 09:57:06
28阅读
package main import ( "fmt" "syscall" "unsafe" ) var kernel = syscall.NewLazyDLL("Kernel32.dll") type memoryStatusEx struct { cbSize uint32 dwMemoryLoad uint32 ul
转载 2019-07-01 14:23:00
667阅读
2评论
package main import ( "fmt" "github.com/StackExchange/wmi" ) type Storage struct { Name string FileSystem string Total uint64 Free uint64 } type storageInfo struct { Name
转载 2019-07-01 14:40:00
1917阅读
2评论
package mainimport ( "fmt" "runtime")func main() { fmt.Println("=============") fmt.Println(runtime.GOOS) fmt.Println(runtime.GOARCH)}
原创 2022-07-13 11:38:57
860阅读
1.前言无论你是使用 Windows、Linux 还是 Mac 操作系统来开发 Go 应用程序,在安装好 Go 安装语言开发工具之后,都必须配置好 Go 语言开发所要求的 环境变量,才算初步完成 Go 开发环境的搭建。但对于一些初学者来说,可能不太明白 Go 语言中常用的环境变量的作用以及如何设置环境变量,下面在 Windows 环境下来讲讲。2.查看环境变量安装完 Go 后,我们可以使用 go
转载 2024-03-19 11:34:16
47阅读
Go语言的部分硬件信息采集可以通过gopsutil库来实现 gopsutil库是python中的psutil库在Golang上的移植版,主要用于收集主机的各种信息,包括网络信息,进程信息,硬件信息等项目地址官方文档 具体的引用方法网上有很多教程,这里不再赘述还有一部分linux信息的采集通过调用linux的命令,经过管道回显实现的具体使用方法输出形式均为JSON文件设备信息通过调用linux的dm
转载 2024-01-20 21:37:06
450阅读
前言本篇文章介绍如何分析golang程序的内存使用情况。包含以下几种方法的介绍:执行前添加系统环境变量GODEBUG='gctrace=1'来跟踪打印垃圾回收器信息在代码中使用runtime.ReadMemStats来获取程序当前内存的使用情况使用pprof工具注意,本篇文章前后有关联,需要顺序阅读。从十来行的demo开始package main import ( "log" "runtim
转载 2024-01-27 19:31:16
127阅读
os中一些常用函数的使用: package main; import ( "os" "fmt" "time" "strings" ) //os包中的一些常用函数 func main() { //获取主机名 fmt.Println(os.Hostname()); //获取当前目录 fmt.Println(os.Getwd()); //获取用户ID fmt.Print
Golang error处理1.1 Golang 官方库对的error支持(1)Golang的错误比较轻量,Error的错误只需要实现buildin包下的error的interface即可type error interface { Error() string }(2)Goland的默认支持实现为errors包下的实现// errors.go文件 package error
# Golang Docker Registry 获取镜像信息 Docker 是一种流行的容器化技术,它允许开发人员在不同的环境中创建、部署和运行应用程序。而 Docker Registry 是一个存储和分发 Docker 镜像的地方。在使用 Docker 时,我们经常需要获取某些镜像更详细的信息,比如镜像的标签、大小、创建时间等。本文将教你如何使用 Golang 从 Docker Regist
原创 2024-09-27 04:27:26
93阅读
文章目录一、jenkins二、gitlab三、制作go项目镜像四、sonarqube五、harbor镜像仓库,用于存放镜像六、jenkins配置6.1、系统管理 ===》系统配置===》6.1.1、**jenkins配置**6.1.2、**sonarqube配置**6.1.3、**Publish over SSH配置**6.1.4、**保存**6.2、系统管理 ===》全局工具配置===》7、新
package mainimport ( "fmt" "io/ioutil" "net/http" "regexp" "strings" "time")func GetHtml(URL string) (html []byte, err error) { tr := &http.Transport{ MaxIdleConns: 10, IdleConnTimeout: 10 * time.Second, DisableCompres...
原创 2021-05-20 09:21:23
206阅读
package main//BY: 29295842@qq.com//这个有一定问题 如果配置信息里有中文就不行//[Server] ;MYSQL配置//Server=localhost ;主机//golang 读取 ini配置信息//http://www.widuu.com/archives/02
转载 2017-03-04 19:36:00
143阅读
2评论
众所周知,目前的golang error只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile| log.LstdFlags) log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好几次,比如:func DB()error{ return errors.New("ti
原创 2022-11-22 11:32:06
411阅读
在实际开发中,当开发完一个 apiserver 特性后,会编译 apiserver 二进制文件并发布到生产环境,很多时候为了定位问题和
原创 2023-11-02 09:47:47
170阅读
BCC小demo系列 实现效果:有文件打开时,输出打开文件的进程与该文件的文件名 文章目录功能拆解获取内核函数的参数获取调用进程的pid简单的实现输出改进扩展实现 在上一篇的hello world中,我们只是简单的在系统有文件打开操作时,打印了hello wold。实际上,通常当我们绑定了do_sys_open函数时,更加想知道执行该调用的进程时什么,被打开的文件是什么。这个小功能主要的实现点在于
转载 2024-04-08 15:39:29
129阅读
性能与优点、不足介绍go的性能很好!原生语法支持并发(实现起来很简单) 而且项目能编译成一个文件,部署起来方便! 1、这里不是go mod go modules 这种方式稳定性不好 毕竟github可能是私有仓库 某天突然删了 2、已经加了 3、java 的error是jvm级别 会直接导致jvm停止运行 所以go和java是两个极端 go只有error java都是exception第一个go程
转载 2024-05-08 22:14:33
199阅读
背景在go中为多台设备配置时可以定义一个数组解决,如果设备到几十或者上百台时我们改怎么办了?我们可以将设备信息和命令配置在文本中,下面跟笔者一起看一下 go 是如何通过文本中的信息批量配置设备的吧。系统环境win 11go 1.18.1配置脚本创建go文件笔者创建了一个名为 login_sw 的文件夹,在文件下创建一个名为 login_sw.go 的文件,将下列代码复制到文件中并保存,效果如图所示
转载 2024-01-30 20:14:19
76阅读
  • 1
  • 2
  • 3
  • 4
  • 5