go    2024-01-10 17:51:56    7    0    0

Go中fmt包方法Printf的用法

相比PHP,Go语言的标准输出流的功能上丰富很多。

General

  • %v 以默认的方式打印变量的值
  • %T 打印变量的类型

Integer

  • %+d 带符号的整型,fmt.Printf(“%+d”, 255)输出+255
  • %d 不带符号的整形,注意和 %+d的区别。
  • %o 不带零的八进制
  • %#o 带零的八进制
  • %x 小写的十六进制
  • %X 大写的十六进制
  • %#x 带0x的十六进制
  • %U 打印Unicode字符
  • %#U 打印带字符的Unicode
  • %b 打印整型的二进制
  • %q 打印单引号

Integer width

  • %5d 表示该整型最大长度是5
  • %-5d 则相反,打印结果会自动左对齐
  • %05d 会在数字前面补零。

Float

  • %f (=%.6f) 6位小数点
  • %e (=%.6e) 6位小数点(科学计数法)
  • %g 用最少的数字来表示
  • %.3g 最多3位数字来表示
  • %.3f 最多3位小数来表示

String

  • %s 正常输出字符串
  • %q 字符串带双引号,字符串中的引号带转义符
  • %#q 字符串带反引号,如果字符串内有反引号,就用双引号代替
  • %x 将字符串转换为小写的16进制格式
  • %X 将字符串转换为大写的16进制格式
  • % x 带空格的16进制格式

String Width (以5做例子)

  • %5s 最小宽度为5
  • %-5s 最小宽度为5(左对齐)
  • %.5s 最大宽度为5
  • %5.7s 最小宽度为5,最大宽度为7
  • %-5.7s 最小宽度为5,最大宽度为7(左对齐)
  • %5.3s 如果宽度大于3,则截断
  • %05s 如果宽度小于5,就会在字符串前面补零

Struct

  • %v 正常打印。比如:{sam {12345 67890}}
  • %+v 带字段名称。比如:{name:sam phone:{mobile:12345 office:67890}
go    2024-01-10 17:51:56    14    0    0

介绍说明

由于各位所使用的go版本不同,建议大家自行进行安装所需要的版本,安装步骤如下:

安装步骤

Golang官网下载地址:https://golang.org/dl/

  1. 1.13.5:https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz
  2. 1.13.1:https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz
  3. 1.11.5:https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

1.cd进入你用来存放安装包的目录 建议在在~下面创建个golang文件夹

在 ~ 下创建 golang 文件夹,并进入 golang 文件夹

mkdir ~/golang && cd ~/golang

2.打开官网下载地址选择对应的系统版本, 复制下载链接

  • 下载的 go 压缩包
    wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz

  • 执行tar解压到~/golang目录下(官方推荐),得到go文件夹等
    tar -zxvf go1.13.5.linux-amd64.tar.gz

3.设置环境变量

添加HOME/golang/go/binPATHHOME/.bash_profile

vim ~/.bash_profile

  1. # 在最后一行添加GO的环境变量
  2. #GOROOT
  3. GOROOT=$HOME/golang/go
  4. export PATH=$GOROOT/bin:$PATH
  5. #GOPATH 这个写不写都可以
  6. #export GOPATH=$HOME/go
  7. #export PATH=$PATH:$GOPATH/bin
  8. # 保存退出后source一下(vim 的使用方法可以自己搜索一下)
  9. source ~/.bash_profile

4.执行go version,如果现实版本号,则Go环境安装成功

go version

go    2024-01-10 17:51:56    23    0    0
无    2024-01-10 17:46:33    18    0    0
无    2024-01-10 17:46:33    18    0    0

title

无    2024-01-10 17:46:33    14    0    0
无    2024-01-10 17:46:33    45    0    0

title
title

无    2024-01-10 17:46:33    84    0    0

图片标题
图片标题
图片标题

无    2024-01-10 17:46:33    16    0    0
无    2024-01-10 17:46:33    21    0    0
  • Songs I want to learn list.

雨的印记、菊次郎的夏天、雪之梦、悲怆、星空、天空之城、秋日私语、克罗地亚狂想曲、梦中的婚礼、夜的钢琴曲5、寂静之声、泪之曲、梦中的雪、风居住的街道、神秘园之歌。

2/14