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

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在输出变量的时候对变量进行了格式化。

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2017-11-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

快速排序

快速排序时间复杂度为O(nlogn),由于是在原数组上面利用替换来实现,因此不需要额外的存储空间。 算法思想:   通过设置一个岗哨,每次跟这个岗哨进行比较,比...

21110
来自专栏xingoo, 一个梦想做发明家的程序员

使用DOM动态创建标签

本文是参考《javascript Dom 编程艺术》第八章的内容所写,用到的知识点,就是关于创建平稳的web页面。 使用DOM方法:   getEleme...

2139
来自专栏进击的君君的前端之路

DOM操作

1856
来自专栏数据结构笔记

JavaScript中 appendChild追加子节点无效的解决办法

这其实是因为一个元素只能有一个父元素,上面这段代码试图将 btn添加到多个元素中。

1072
来自专栏大数据钻研

前端编码规范

基本原则 结构、样式、行为分离 统一缩进(建议 两个空格) 文件编码统一 不带BOM的UTF-8 一律使用小写字母 省略外链资源 URL 协议部分(FTP等其他...

3487
来自专栏JavaEE

JavaScript的使用前言

JavaScript作为使用得最多的脚本语言,可以说是无处不在。所有主流浏览器都支持JavaScript。目前,全世界大部分网页都使用JavaScript。它可...

1022
来自专栏抠抠空间

JavaScript之事件及动画

一、事件 常用事件 click(function(){...}) //单击事件 hover(function(){...}) //鼠标经过事件 b...

2915
来自专栏技术博文

mysql中int长度的意义

疑问: mysql的字段,unsigned int(4), 和unsinged int(5), 能存储的数值范围是否相同。如果不同,分别是多大? 答: 无论是i...

3084
来自专栏dotnet & java

jQuery.prop , jQuery.attr ,jQuery.data

jquery.prop 获取匹配的元素中第一个元素特定的属性值,或者是设置多个元素的属性值。

842
来自专栏web前端教室

JS基础知识之new操作符 | 前端卧谈会第9期

音频请点此进行收听 音频原文: new操作符是个啥? 就是你搞个 function abc(aa){ this.abc = aa } 然后 var xx = ...

1869

扫码关注云+社区

领取腾讯云代金券