एक टुकड़ा एक सरणी खंड के की जानकारी देता है
यह
0 के होते हैं- सरणी के लिए सूचक,
- खंड की लंबाई, और
- अपनी क्षमता (खंड की अधिकतम लंबाई)
नीचे, स्ट्रिंग सरणी/स्लाइस int करने के लिए सरणी/टुकड़ा बदल जाती है:
package main
import (
"fmt"
"log"
"strconv"
"strings"
)
func Slice_Atoi(strArr []string) ([]int, error) {
// NOTE: Read Arr as Slice as you like
var str string // O
var i int // O
var err error // O
iArr := make([]int, 0, len(strArr))
for _, str = range strArr {
i, err = strconv.Atoi(str)
if err != nil {
return nil, err // O
}
iArr = append(iArr, i)
}
return iArr, nil
}
func main() {
strArr := []string{
"0 0 24 3 15",
"0 0 2 5 1 5 11 13",
}
for i := 0; i < len(strArr); i++ {
iArr, err := Slice_Atoi(strings.Split(strArr[i], " "))
if err != nil {
log.Print("Slice_Atoi failed: ", err)
return
}
fmt.Println(iArr)
}
}
आउटपुट:
[0 0 24 3 15]
[0 0 2 5 1 5 11 13]
मैं एक परियोजना में इस्तेमाल किया है, तो अन्य उत्तर, ऊपर के लिए // हे के रूप में चिह्नित से एक छोटे से अनुकूलन किया था, भी readabi में थोड़ा तय दूसरों के लिए lity
शुभकामनाएं
स्रोत
2015-12-13 07:30:56