首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >厚土Go学习笔记 | 07. 基本类型

厚土Go学习笔记 | 07. 基本类型

作者头像
李海彬
发布2018-03-28 11:34:26
5470
发布2018-03-28 11:34:26
举报
文章被收录于专栏:Golang语言社区Golang语言社区

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,仅当有特别的理由才使用定长整数类型或者无符号整数类型。

变量语法块

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

仔细比较完整代码中 PrintlnPrintf 的不同。

package main

import (
    "fmt"
    "math/cmplx"
)

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

func main() {
    const f = "%T(%v)\n"
    fmt.Println(f, Tobe, Tobe)
    fmt.Println(f, Maxint, Maxint)
    fmt.Println(f, z, z)
    fmt.Printf(f, Tobe, Tobe)
    fmt.Printf(f, Maxint, Maxint)
    fmt.Printf(f, z, z)
}

运行结果

%T(%v)
 false false
%T(%v)
 18446744073709551615 18446744073709551615
%T(%v)
 (2+3i) (2+3i)
bool(false)
uint64(18446744073709551615)
complex128((2+3i))

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档