2.2 数据类型
目录
// 数据类型的代码展示
package typetest
import "testing"
type MyInt int64
// GO 数据类型不支持隐式转换
func TestImplicit(t *testing.T) {
var a int32 = 1
var b int64
b = int64(a)
var c MyInt
c = MyInt(b)
t.Log(a, b, c)
}
// 指针不可 运算
func TestPoint(t *testing.T) {
a := 1
aPtr := &a
// aPtr = aPtr + 1
t.Log(a, aPtr)
t.Logf("%T %T", a, aPtr)
}
//默认初始化值 是空字符串 而不是nil
func TestString(t *testing.T) {
var s string
t.Log("*" + s + "*")
t.Log(len(s))
}
三大注意:
1. GO 数据类型不支持隐式转换
2. GO 指针不可 运算
3. GO string默认初始化值 是空字符串 而不是nil