婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > go 判斷兩個 slice/struct/map 是否相等的實例

go 判斷兩個 slice/struct/map 是否相等的實例

熱門標簽:寧波語音外呼系統公司 仙桃400電話辦理 鄭州智能語音電銷機器人價格 宿遷便宜外呼系統代理商 地圖標注免費定制店 不封卡外呼系統 上海極信防封電銷卡價格 重慶慶云企業400電話到哪申請 湛江crm外呼系統排名

可以通過 reflect.DeepEqual 比較兩個 slice/struct/map 是否相等:

package main 
import (
 "fmt"
 "reflect"
)
 
type A struct {
 s string
}
 
func main() {
 
 a1 := A{s: "abc"}
 a2 := A{s: "abc"}
 if reflect.DeepEqual(a1, a2) {
  fmt.Println(a1, "==", a2)
 }
 
 b1 := []int{1, 2}
 b2 := []int{1, 2}
 if reflect.DeepEqual(b1, b2) {
  fmt.Println(b1, "==", b2)
 }
 
 c1 := map[string]int{"a": 1, "b": 2}
 c2 := map[string]int{"a": 1, "b": 2}
 if reflect.DeepEqual(c1, c2) {
  fmt.Println(c1, "==", c2)
 }
}

補充:go語言判斷 slice,array,map中是否存在某個元素

最近在用go重構以前python寫的項目。遇到一些問題,總結一下。自己水平比較菜,遇到問題較低級,自己總結一下,免得忘了

很簡單的需求,判斷某個元素是否在 slice,array ,map中 。其實很簡單。但是還是python最簡單啊。。。。。。。

func Contain(obj interface{}, target interface{}) (bool, error) {
 targetValue := reflect.ValueOf(target)
 switch reflect.TypeOf(target).Kind() {
 case reflect.Slice, reflect.Array:
 for i := 0; i  targetValue.Len(); i++ {
 if targetValue.Index(i).Interface() == obj {
 return true, nil
 }
 }
 case reflect.Map:
 if targetValue.MapIndex(reflect.ValueOf(obj)).IsValid() {
 return true, nil
 }
 } 
 return false, errors.New("not in array")
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 深入解析Go語言編程中slice切片結構
  • golang語言如何將interface轉為int, string,slice,struct等類型
  • Golang中的Slice與數組及區別詳解
  • Go 中 slice 的 In 功能實現探索
  • Go語言中slice作為參數傳遞時遇到的一些“坑”
  • 深入理解go slice結構

標簽:儋州 青海 電子產品 海南 西雙版納 安康 遼寧 物業服務

巨人網絡通訊聲明:本文標題《go 判斷兩個 slice/struct/map 是否相等的實例》,本文關鍵詞  判斷,兩個,slice,struct,map,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go 判斷兩個 slice/struct/map 是否相等的實例》相關的同類信息!
  • 本頁收集關于go 判斷兩個 slice/struct/map 是否相等的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴安县| 高州市| 石门县| 南郑县| 南漳县| 永修县| 本溪市| 垦利县| 平塘县| 额济纳旗| 云阳县| 房产| 凌源市| 阳高县| 南乐县| 白河县| 重庆市| 舒城县| 香河县| 双流县| 吐鲁番市| 东港市| 乌审旗| 大厂| 吉隆县| 宁强县| 西乌珠穆沁旗| 武强县| 略阳县| 黄大仙区| 元阳县| 寻甸| 孟村| 广平县| 万山特区| 六枝特区| 六盘水市| 许昌市| 临潭县| 博罗县| 河源市|