3 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
您必須將值轉(zhuǎn)換為正確的類型:
import(
"fmt"
"time"
"strconv"
)
func main() {
var m, _ = strconv.Atoi("01")
// Now convert m to type time.Month
fmt.Println(time.Date(2016, time.Month(m), 1, 0, 0, 0, 0, time.UTC))
}
您將其轉(zhuǎn)換為 type int,但是的第二個(gè)參數(shù)time.Date()是 type ,time.Month因此它會(huì)給您一個(gè)錯(cuò)誤,表明您沒有使用正確的類型。

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
在第一個(gè)示例中,您將類型聲明為 a time.Month
,它不是 int,而是 a time.Month
。在第二個(gè)示例中,類型是 int。如果您要進(jìn)行演員表,就像在本例中一樣,它會(huì)按您的預(yù)期工作;https://play.golang.org/p/drD_7KiJu4
如果在您的第一個(gè)示例中聲明m
為 anint
或僅使用了:=
運(yùn)算符(隱含類型為 int),您將得到與第二個(gè)示例中相同的錯(cuò)誤。在這里展示; https://play.golang.org/p/iWc-2Mpsly
- 3 回答
- 0 關(guān)注
- 211 瀏覽
添加回答
舉報(bào)