我如何Dim varName as int64 = value在 Go 中编写等价物?每当我发现自己需要在 Go 中声明一个变量时,我都会搜索很多,直到找到正确的语法。
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
使用变量声明(可以在函数内部和顶层使用来创建全局变量):
var i int64 = value
如果value是一个类型化的int64值,你可以省略将被推断的类型:
var i2 = value // type is inferred
短变量声明(可能只出现在函数体内):
i3 := value // type is inferred
笔记:
如果您使用具有不同类型的值或无类型常量,则必须小心使用变量声明(无类型)和短变量声明。在这些情况下,可能需要显式类型转换才能使新变量获得正确的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
- 1 回答
- 0 关注
- 200 浏览
添加回答
举报
0/150
提交
取消
