• 从零开始学Go之基本(二):包、函数声明与格式化输出


    包:

    每个go程序在开头都要有一个package来声明当前包

    其中包含main函数的包必须为main包来声明入口

    从零开始学Go之基本(二):包、函数声明与格式化输出

    导入包:

    import 包名称

    //import "fmt" 单个导入
    import (
     "fmt"
     "math"
    )

    引用其他包时必须通过import来获取,根据包中的变量或者函数的开头大小写来判断能否导出:大写才能导出,否则不能被外部包引用

    函数声明:

    func 函数名 (函数参数列表) (函数返回值列表){

    函数内部代码

    }

    func test(a int)uint {
     return uint(a + 14)
    }
    func add(x, y int) int {
     return x + y
    }

    ①当函数返回值只有一个的时候可以不用()

    ②函数可以没有参数或者返回值

    ③当连续两个或多个函数的已命名形参类型相同时,除最后一个类型以外,其它都可以省略

    格式化输出:

    fmt包:fmt.Print,fmt.Println,fmt.Printf

    fmt.Print(arg列表)// 非字符串元素之间添加空格
    ​
    fmt.Println(arg列表)// 所有元素之间添加空格,结尾添加换行符
    ​
    fmt.Printf(格式字符串, arg列表)// 使用格式字符串格式化 arg 列表

    格式字符串包含普通字符和占位符组成按照自己定义的输出格式

    [一般]

      %v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名

      %#v 相应值的 Go 语法表示

      %T 相应值的类型的 Go 语法表示

      %% 字面上的百分号,并非值的占位符

    [布尔]

      %t 单词 true 或 false。

    [整数]

      %b 二进制表示

      %c 相应 Unicode 码点所表示的字符

      %d 十进制表示

      %o 八进制表示

      %q 单引号围绕的字符字面值,由 Go 语法安全地转义

      %x 十六进制表示,字母形式为小写 a-f

      %X 十六进制表示,字母形式为大写 A-F

      %U Unicode 格式:U+1234,等同于 "U+%04X"

    [浮点数及其复合构成]

      %b 无小数部分的,指数为二的幂的科学计数法,与 strconv.FormatFloat 的 'b' 转换格式一致。例如 -123456p-78

      %e 科学计数法,例如 -1234.456e+78

      %E 科学计数法,例如 -1234.456E+78

      %f 有小数点而无指数,例如 123.456

      %g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的 0)输出

      %G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的 0)输出

    [字符串与字节切片]

      %s 字符串或切片的无解译字节

      %q 双引号围绕的字符串,由 Go 语法安全地转义

      %x 十六进制,小写字母,每字节两个字符

      %X 十六进制,大写字母,每字节两个字符

    [指针]

      %p 十六进制表示,前缀 0x

  • 相关阅读:
    kafka学习笔记(六)kafka的controller模块
    腾讯蓝鲸使用笔记
    kafka学习笔记(五)kafka的请求处理模块
    kafka学习笔记(四)kafka的日志模块
    kafka学习笔记(三)kafka的使用技巧
    kafka学习笔记(二)kafka的基本使用
    kafka学习笔记(一)消息队列和kafka入门
    大数据安全与RANGER学习和使用
    10-Linux 基本指令
    09-迭代器、模块
  • 原文地址:https://www.cnblogs.com/VingB2by/p/11073589.html
Copyright © 2020-2023  润新知