在Go中将varName变为int64?

时间:2016-05-24 08:09:41

标签: go

如何在Go中编写等效的Dim varName as int64 = value

每当我发现自己需要在Go中声明一个变量时,我会谷歌很多,直到找到正确的语法。

1 个答案:

答案 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