发布于 2016-01-04 09:13:39 | 411 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的GO语言教程,程序狗速度看过来!

Go语言

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。Go是谷歌2009年发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。


字符串格式化

// Go 之 字符串格式化
//
// Copyright (c) 2015 - Batu
//
package main

import (
    "fmt"
)

type point struct {
    x, y int
}

func main(){
    // 格式化整型,使用`%d`是一种
    // 标准的以十进制来输出整型的方式
    // 有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。)
    fmt.Println("=====%d,输出十进制====")
    fmt.Printf("%d\n", 110)

    // 输出整型的二进制表示方式
    fmt.Println("=====%b,输出二进制====")
    fmt.Printf("%b\n", 110)

    // 输出整型数值所对应的字符(char):一个字节,占8位
    // 可参考 ASCII
    fmt.Println("=====%c,输出一个值的字符(char)====")
    fmt.Printf("%c\n",97)

    // 输出一个值的十六进制,每个字符串的字节用两个字符输出
    fmt.Println("=====%x,输出一个值的十六进制,每个字符串的字节用两个字符输出====")
    fmt.Printf("0x%x\n", 10)
    fmt.Printf("%x\n", "abc")

    // 输出浮点型数值
    fmt.Println("=====%f,输出浮点型数值====")
    fmt.Printf("%f\n", 27.89)

    // 输出基本的字符串
    fmt.Println("=====%s,输出基本字符串====")
    fmt.Printf("%s-%s-%s\n","I","am","batu")

    // 输出带双引号的字符串
    fmt.Println("=====%q,输出带双引号的字符串====")
    fmt.Printf("%q\n","string")



    // Go提供了几种打印格式,用来格式化一般的Go值
    p := point{1, 2}

    fmt.Println("=====%p,输出一个指针的值====")
    fmt.Printf("%p\n", &p)
    fmt.Println("=====%v,输出结构体的对象值====")
    fmt.Printf("%v\n", p)
    // 如果所格式化的值是一个结构体对象,那么`%+v`的格式化输出
    fmt.Println("=====%+v,输出结构体的成员名称和值====")
    fmt.Printf("%+v\n", p)
    fmt.Println("=====%#v,输出一个值的Go语法表示方式====")
    fmt.Printf("%#v\n",p)
    fmt.Println("=====%T,输出一个值的数据类型====")
    fmt.Printf("%T\n",p)

    // 当输出数字的时候,经常需要去控制输出的宽度和精度。
    // 可以使用一个位于%后面的数字来控制输出的宽度,默认情况下输出是右对齐的,左边加上空格
    fmt.Println("=====控制输出的宽度和精度====")
    fmt.Printf("|%5d|%5d|\n", 12, 345)
    fmt.Println("=====输出宽度,同时指定浮点数====")
    fmt.Printf("|%5.2f|%5.2f|\n", 1.2, 3.45)
    fmt.Println("=====左对齐====")
    fmt.Printf("|%-5.2f|%-5.2f|\n", 1.2, 3.45)

}

=====%d,输出十进制====
110
=====%b,输出二进制====
1101110
=====%c,输出一个值的字符(char)====
a
=====%x,输出一个值的十六进制,每个字符串的字节用两个字符输出====
0xa
616263
=====%f,输出浮点型数值====
27.890000
=====%s,输出基本字符串====
I-am-batu
=====%q,输出带双引号的字符串====
“string”
=====%p,输出一个指针的值====
0xc82000a410
=====%v,输出结构体的对象值====
{1 2}
=====%+v,输出结构体的成员名称和值====
{x:1 y:2}
=====%#v,输出一个值的Go语法表示方式====
main.point{x:1, y:2}
=====%T,输出一个值的数据类型====
main.point
=====控制输出的宽度和精度====
| 12| 345|
=====输出宽度,同时指定浮点数====
| 1.20| 3.45|
=====输出宽度,同时指定浮点数====
|1.20 |3.45 |



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务