From 88b1f1d1d14a8fe9e3dde2f363a89d821fc0e641 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期四, 26 九月 2024 20:19:49 +0800 Subject: [PATCH] code format --- util/util.go | 47 ++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 38 insertions(+), 9 deletions(-) diff --git a/util/util.go b/util/util.go index a104088..a7efd35 100644 --- a/util/util.go +++ b/util/util.go @@ -5,37 +5,38 @@ "errors" "net" "strconv" + "unsafe" ) // 鑾峰彇鏈満缃戝崱IP -func GetLocalIP(networkName string) (ipv4 string,mask string, err error) { +func GetLocalIP(networkName string) (ipv4 string, mask string, err error) { interfaces, err := net.Interfaces() if err != nil { - return "","", err + return "", "", err } for _, i := range interfaces { byName, err := net.InterfaceByName(i.Name) if err != nil { - return "","", err + return "", "", err } addresses, err := byName.Addrs() for _, v := range addresses { - if ipnet, ok:=v.(*net.IPNet);ok && !ipnet.IP.IsLoopback(){ - if ipnet.IP.To4() !=nil{ - if byName.Name == networkName{ + if ipnet, ok := v.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { + if ipnet.IP.To4() != nil { + if byName.Name == networkName { maskStr := ipnet.Mask.String() mask64, _ := strconv.ParseUint(maskStr, 16, 32) - return ipnet.IP.String(),IpIntToString(int(mask64)),nil + return ipnet.IP.String(), IpIntToString(int(mask64)), nil } } } } } - return "","", errors.New("ipv4 not found") + return "", "", errors.New("ipv4 not found") } -func IpIntToString(ipInt int) string{ +func IpIntToString(ipInt int) string { ipSegs := make([]string, 4) var len int = len(ipSegs) buffer := bytes.NewBufferString("") @@ -53,3 +54,31 @@ } return buffer.String() } + +// 鍒ゆ柇涓�涓暟缁勬槸鍚﹀寘鍚彟涓�涓暟缁勭殑鎵�鏈夊厓绱� +func ArrayContains(list []string, arr []string) bool { + c := 0 + if arr == nil || list == nil { + return false + } + for _, s := range arr { + for _, t := range list { + if s == t { + c++ + break + } + } + } + return c == len(arr) +} + +func ByteSlice2float32Slice(src []byte) []float32 { + if len(src) == 0 { + return nil + } + + l := len(src) / 4 + ptr := unsafe.Pointer(&src[0]) + + return (*[1 << 26]float32)((*[1 << 26]float32)(ptr))[:l:l] +} -- Gitblit v1.8.0