亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 為每個過濾成一個新的 var

Golang 為每個過濾成一個新的 var

Go
慕沐林林 2022-10-17 19:17:19
我正在處理每個循環和信息變量,并通過 A) regex.matchString B)Timecomparrison 對其進行過濾。過濾效果很好,我有我需要的數據,但目前我在部分循環中通過 fmt.Println 將其輸出到屏幕。我的目標是獲取這些數據并使用現在過濾的列表構建另一個 var。我想我需要創建一個新變量并添加到它?但是我如何返回它以及我以后可以使用的東西?任何幫助表示贊賞。   for _, thing := range things {        if thing.element1 != nil {            matched, err := regexp.MatchString(z, element1)            if err != nil {               fmt.Println(err)           }            if matched {                if timecomparrison(element2, a) {                                      // this is a section that needs to be added new var and returned as a var                   fmt.Println("****")                   fmt.Println("element1:", element1)                   fmt.Println("element2:", element2)                }           }       }   } }
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

我想你需要這樣的東西。


type Thing struct {

    element1 string

    element2 string

}


func filter() []Thing {

    things := []Thing{

        {element1: "element1", element2: "element2"},

    }

    var result []Thing

    regex := "/{}d/"

    date := time.Now

    for _, thing := range things {

        if thing.element1 != nil {

            matched, err := regexp.MatchString(regex, thing.element1)

            if err != nil {

                fmt.Println(err)

            }

            if matched {

                if timeComparison(thing.element2, date) {

                    // this is a section that needs to be added new var and returned as a var

                    fmt.Println("****")

                    fmt.Println("element1:", thing.element1)

                    fmt.Println("element2:", thing.element2)

                    result = append(result, thing)

                }

            }

        }

    }

    return result

}

我清理了代碼,添加了一個類型和一些數據,修復了一些問題并重命名了一些東西,但你應該明白了 :)


查看完整回答
反對 回復 2022-10-17
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號