15186


Goでstring型の変数とuint型の変数の比較を行いたいのですが、どのように書けばいいのでしょうか

例えば下記にように書いたところ、同じなのにfalseになってしまいました。

[code]

    if srtId == string(uintId){}
    
[/code]


CC BY-SA 3.0
2015-09-03T06:39:39.857
15181
2015-09-03T11:38:15.413
7232
question
go
Goの文字列比較


文字列で比較したい場合は、`unitId`を ~~`fmt.Sprintf("%d",
uintId)`~~`strconv.Itoa(unitId)`で文字列に変換する必要がありそうです。

`string(unitId)`は、unitIdの文字コードを元に変換するので、例えば、

[code]

    a := uint(33)
    fmt.Printf("Hello, playground %s", string(a))
    
[/code]

を実行すると

[code]

    Hello, playground !
    
[/code]

と表示されます。


CC BY-SA 3.0
2015-09-03T07:58:15.443
15186
2015-09-03T11:38:15.413
2015-09-03T11:38:15.413
845
845
15181
answer