package mainimport ( "fmt" "runtime")func main() { fmt.Println("=============") fmt.Println(runtime.GOOS) fmt.Println(runtime.GOARCH)}
原创
2022-07-13 11:38:57
860阅读
os中一些常用函数的使用: package main;
import (
"os"
"fmt"
"time"
"strings"
)
//os包中的一些常用函数
func main() {
//获取主机名
fmt.Println(os.Hostname());
//获取当前目录
fmt.Println(os.Getwd());
//获取用户ID
fmt.Print
转载
2024-04-16 20:34:15
66阅读
Go语言的部分硬件信息采集可以通过gopsutil库来实现 gopsutil库是python中的psutil库在Golang上的移植版,主要用于收集主机的各种信息,包括网络信息,进程信息,硬件信息等项目地址官方文档 具体的引用方法网上有很多教程,这里不再赘述还有一部分linux信息的采集通过调用linux的命令,经过管道回显实现的具体使用方法输出形式均为JSON文件设备信息通过调用linux的dm
转载
2024-01-20 21:37:06
450阅读
总计架构图: model/customer.go package model import ( "fmt" ) type Customer struct { Id int Name string Gender string Age int Phone string Email string } fu
转载
2019-11-26 13:40:00
140阅读
2评论
package main
import (
"fmt"
"net"
"runtime"
"strings"
"syscall"
"time"
"unsafe"
"github.com/StackExchange/wmi"
)
var (
advapi = syscall.NewLazyDLL("Advapi32.dll")
kernel = syscall.NewLaz
转载
2019-07-02 10:34:00
1496阅读
2评论
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
1061阅读
2评论
1 golang进程启动及监控 文章目录1 golang进程启动及监控1.1 以集成到业务代码的方式实现1.2 以单独代码的方式实现 以前用c++写过进程守护程序,可启动任意进程并监控进程,如果进程退出就自动重启,这里涉及到两个功能: 守护进程(deamon):为任意进程创建守护进程,使进程脱离终端运行监控进程(forever):创建监控重启进程,使进程被杀死后能够重启由于近期项目需要,使用go
转载
2024-01-17 09:57:06
28阅读
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 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评论
代码传送门1、日志主要说明:谁在什么时间,在什么地方,做了什么事情,产生了什么影响,影响的变化因子。2、日志系统主要建设在oplogger基础上。将现有的mysql存储方式改成elasticsearch的存储方式。并且更新了现有字段,使其更优化3、以下为主要设计原理图:以下为时序图:4、需要重写的接口如下://! 本地物流服务
service Logger {
rpc Operate(Operat
转载
2024-04-24 11:14:32
45阅读
线程与协程区别线程:是系统级线程,由系统自动创建,和销毁。协程:架设在系统级线程之上的,由用户级线程,由用户(或者程序)完全控制的代码执行流程。用户级线程的创建销毁调度状态变更以及其中的代码和数据完全需要我们的程序自己去实现和处理。协程优势协程创建和销毁并不用通过操作系统去做,所以速度会很快。不用操作系统调度运行,所以往往很容易控制,所以很灵活。协程劣势最明显也最重要的一个劣势就是复杂。线程一切操
【代码】第十三章 Golang客户信息关系系统。
原创
2022-12-17 00:41:39
56阅读
1.前言无论你是使用 Windows、Linux 还是 Mac 操作系统来开发 Go 应用程序,在安装好 Go 安装语言开发工具之后,都必须配置好 Go 语言开发所要求的 环境变量,才算初步完成 Go 开发环境的搭建。但对于一些初学者来说,可能不太明白 Go 语言中常用的环境变量的作用以及如何设置环境变量,下面在 Windows 环境下来讲讲。2.查看环境变量安装完 Go 后,我们可以使用 go
转载
2024-03-19 11:34:16
47阅读
文章目录前言一、Golang为什么分不同的操作系统版本?二、包1.syscall2.runtime解决方案总结 前言Golang语言包下载分为windows,linux和MAC,在平常的使用中并没有什么问题,但是在交叉编译场景的发生,却有不得不注意的问题一、Golang为什么分不同的操作系统版本?在linux中,一切皆文件,内核不同,Linux操作系统使用Linux内核,Windows操作系统使
转载
2024-05-15 10:07:48
63阅读
文章目录GoLang之GC 的历史及演进(4)16. Go 历史各个版本在 GC 方面的改进?17. Go GC 在演化过程中还存在哪些其他设计?为什么没有被采用?并发栈重扫ROC传统分代 GC18. 目前提供 GC 的语言以及不提供 GC 的语言有哪些?GC 和 No GC 各自的优缺点是什么?19. Go 对比 Java、V8 中 JavaScript 的 GC 性能如何?V8 的 GCJa
转载
2024-04-16 08:28:15
57阅读
Golang error处理1.1 Golang 官方库对的error支持(1)Golang的错误比较轻量,Error的错误只需要实现buildin包下的error的interface即可type error interface {
Error() string
}(2)Goland的默认支持实现为errors包下的实现// errors.go文件
package error
转载
2024-06-12 18:37:49
80阅读
前言本篇文章介绍如何分析golang程序的内存使用情况。包含以下几种方法的介绍:执行前添加系统环境变量GODEBUG='gctrace=1'来跟踪打印垃圾回收器信息在代码中使用runtime.ReadMemStats来获取程序当前内存的使用情况使用pprof工具注意,本篇文章前后有关联,需要顺序阅读。从十来行的demo开始package main
import (
"log"
"runtim
转载
2024-01-27 19:31:16
127阅读
Golang安装和配置一,Golang安装(一),下载在Mac,Windows和Linux是那个平台上都支持Golang,您可以从 https://golang.org/dl/下载相应平台的二进制文件。该网站在国内不容易访问,所以可以访问https://www.studygolang.com/dl进行安装软件的下载。 Mac OS 从https://gola
转载
2024-08-10 08:41:31
42阅读
## 使用Golang构建后台管理系统的步骤
欢迎来到本篇教程,我将指导您如何使用Golang构建一个后台管理系统。在这个过程中,我们将使用Golang编写后端服务代码,并使用一些流行的开源库来简化开发。
### 步骤概览
以下是构建Golang后台管理系统的步骤概览:
| 步骤 | 描述 |
|------|--
原创
2024-05-28 09:54:33
421阅读