网站首页 返回列表 像“草根”一样,紧贴着地面,低调的存在,冬去春来,枯荣无恙。

07. 基本类型

2020-06-10 03:05:44 admin 637

Go语言的基本类型有
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte //uint8的别名
rune //uint32的别名,代表一个unicode码
float32 float64
complex64 complex128

这些类型中 int uint uintptr根据运行的系统不同,在32位的系统上是32位的,在64位的系统上是64位的。
当你需要使用一个整数类型时,你应该首选 int,仅当有特别的理由才使用定长整数类型或者无符号整数类型。

变量语法块

__

  1. var (
  2. Tobe bool = false
  3. Maxint uint64 = 1<<64 - 1
  4. z complex128 = cmplx.Sqrt(-5 + 12i)
  5. )

仔细比较完整代码中 Println 和 Printf 的不同。

__

  1. package main
  2. import(
  3. "fmt"
  4. "math/cmplx"
  5. )
  6. var(
  7. Tobe bool = false
  8. Maxint uint64 = 1<<64 - 1
  9. z complex128 = cmplx.Sqrt(-5 + 12i)
  10. )
  11. func main(){
  12. const f = "%T(%v)\n"
  13. fmt.Println(f, Tobe, Tobe)
  14. fmt.Println(f, Maxint, Maxint)
  15. fmt.Println(f, z, z)
  16. fmt.Printf(f, Tobe, Tobe)
  17. fmt.Printf(f, Maxint, Maxint)
  18. fmt.Printf(f, z, z)
  19. }

运行结果

__

  1. % T(%v)
  2. false false
  3. %T(%v)
  4. 18446744073709551615 18446744073709551615
  5. %T(%v)
  6. (2+3i) (2+3i)
  7. bool(false)
  8. uint64(18446744073709551615)
  9. complex128((2+3i))

很明显,Println只是输出了字符串或者变量值,Printf在输出变量的时候对变量进行了格式化。

转载文章,原文链接: 07. 基本类型

关键字词类型基本

分享到:

上一篇:06. 变量

下一篇:Golang简介与环境搭建

如需留言,请 登录,没有账号?请 注册

0 条评论 0 人参与

顶部 底部