私はGo言語に新しく、GOでいくつかの例を試していました。
GO intはキーワードではありませんので、名前がint
の変数を宣言しました。私はこのコードをビルドするときintデータタイプGo
package main
import "fmt"
func main() {
var int int = 8
fmt.Println(int)
var number int = 10
fmt.Println(number)
}
は今、私はエラーを次取得:
[[email protected] test]$ go build variables.go
# command-line-arguments
./variables.go:8: int is not a type
私はこれを見ている理由を理解するために、何var int int
がintが使用できないデータ型になるようにしたんだしようとしています。
あなたはあなたの質問に対する答えを出しました:あなたは 'int'を何か違うものにしました(これはキーワードではありません)、今は違うものです。 – Volker
はい! intの動作が変更されたようです。ここで私は "int object"を上書きしていました。次の行ではint型に別の変数を設定しています。 –
@Adrian:それはあらかじめ宣言された数値型ですが、AFAIKでは 'int:= struct {}'のようなことができます。悲しいが本当。 OPが受け入れるべきことは、ほとんどの言語が悪いことをすることを許していることです。あなたがそうしないことはあなた次第です。それは未定義の動作を呼び出す/依存する、悪いCを書くことのようなものです。それは可能ですが、あなたがしなければならないことではありません –