Goの文字列比較


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

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

[code]

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




文字列で比較したい場合は、`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]

と表示されます。




文字列で比較したい場合は、`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]

と表示されます。

