我為每個回圈和資訊變數作業,并通過 A) regex.matchString B) 時間比較來過濾它。過濾效果很好,我有我需要的資料,但目前我在回圈的一部分通過 fmt.Println 將它輸出到螢屏。我的目標是獲取該資料并使用現在過濾的串列構建另一個變數。我想我需要創建一個新變數并添加到它?但是我如何回傳它以及我以后可以使用的東西?
任何幫助表示贊賞。
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)
}
}
}
}
}
uj5u.com熱心網友回復:
我想你需要這樣的東西。
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
}
我清理了代碼,添加了一個型別和一些資料,修復了一些問題并重命名了一些東西,但你應該明白:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381534.html
上一篇:在CSS旋轉函式中使用CSS變數
