2012-12-06 12 views

回答

3

沒什麼真正的優雅。你可以定義一箇中間變量

n, err := strconv.Atoi(num) 
node := Node(n) 

,或者你可以定義一個包裝函數

func parseNode(s string) Node { 
    n, err := strconv.Atoi(num) 
    return Node(n) 
} 

,但我不認爲有任何一個在線的技巧。你這樣做的方式似乎很好。 Go的各處還有一些口吃。

+0

我覺得上面的包裝函數不會編譯未使用的'err'的b/c。 – zzzz

+0

沒錯,但最初的例子也不是一個完整的工作例子。顯然這兩個地方都遺漏了東西。 – Sonia

1

否轉換轉換(可轉換)表達式。如果函數只有一個返回值,則函數的返回值是一個項(因此可能是一個可轉換表達式)。對符合轉換條件的表達式的其他限制可以在here找到。

相關問題