2017-10-17 114 views

回答

0

試試這樣說:

package main 
import "strconv" 
import "fmt" 

func main() { 
i, _ := strconv.ParseInt(#YOURSTRING#, 0, 64) 
fmt.Println(i) 
} 

應該然後解析成一個int

+0

錯誤檢查!!!! –

1

您可以使用:

i := strings.Index(st, "=") 

然後

n, err := fmt.Sscan(st[i+1:], &d) 

嘗試this

package main 

import (
    "fmt" 
    "log" 
    "strings" 
) 

func main() { 
    st := "en=10 , ab=15" 
    i := strings.Index(st, "=") 
    if i != -1 { 
     var d int 
     n, err := fmt.Sscan(st[i+1:], &d) 
     if err != nil || n != 1 { 
      log.Fatal(err) 
     } 
     fmt.Println(d) 
    } 
} 

輸出:

10 
0

你應該分割字符串,然後把它轉換的各個組件爲int。

var splits = strings.Replace("en=10 , ab=15", ",", "=") 
splits = strings.split(splits, "=") 
for var i := 0; i < splits.Len(); i++ { 
    splits[i].toInt() 
}