如何在Go中编写等效的Dim varName as int64 = value
每当我发现自己需要在Go中声明一个变量时,我会谷歌很多,直到找到正确的语法。
答案 0 :(得分:4)
使用variable declaration(可以在函数内部和顶层使用来创建全局变量):
var i int64 = value
如果value
是输入的int64
值,则可以省略将推断出的类型:
var i2 = value // type is inferred
Short variable declaration(可能只出现在函数体内):
i3 := value // type is inferred
备注:强>
如果使用具有不同类型的值 - 或非类型化常量,则必须小心使用变量声明(无类型)和短变量声明。在这些情况下,可能需要显式type conversion才能使新变量获得正确的int64
类型!
var i4 = 4 // Wrong! i4 will be of type int
var i5 = int64(4) // Good! i5 will be of type int64
var i6 int64 = 4 // Also good: explicitly provided type
i7 := 4 // Wrong! i4 will be of type int
i8 := int64(4) // Good! i5 will be of type int64