fmt.Println("hello world")

fmt.Printf("%T",a)打印a 的类型

fmt.Printf("%v",a)打印a 的值

格式化

fmt.Sprintf(格式化形式,参数列表)

格式化样式:字符串形式,格式化动词以%开头。

参数列表:多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则会报错

go的格式化命名延续了C语言的风格:

	profile := &struct {
Name string
Age int
}{
Name:"小明",
Age:12,
}
// 在%v的基础上,对结构体字段名和值进行展开
fmt.Printf("%%+v %+v \n",profile) //%+v &{Name:小明 Age:12}
// 输出go语言语法格式的值
fmt.Printf("%%#v %#v \n",profile) //%#v &struct { Name string; Age int }{Name:"小明", Age:12}
// 输出go语言中语法格式的类型
fmt.Printf("%%T %T \n",profile) //%T *struct { Name string; Age int }

base64编码实例

package main

import (
"encoding/base64"
"fmt"
) func main() {
// 需要处理的字符串,可以是字符串,也可以是二进制数据
str := "hello world"
//编码信息,用标准编码的方法进行编码,传入的字符串需要转换为字节数组才能让这个函数使用
encoding_str := base64.StdEncoding.EncodeToString([]byte(str)) // 输出编码完成的信息
fmt.Println(encoding_str) //aGVsbG8gd29ybGQ= // 解码信息
data,err := base64.StdEncoding.DecodeString(encoding_str) //错误处理
if err!=nil{
fmt.Println(err)
}else{
// data 是一个字节数组 ([]byte)
// 转换为字符串
fmt.Println(string(data)) //hello world
fmt.Println(data) //[104 101 108 108 111 32 119 111 114 108 100]
} }

ini文件说明

由多行文本组成,整个配置由 [] 拆分为多个 段,每个段中又以 = 分割为键和值

ini文件以 ; 置于行首十位注释,那行将不会被处理和识别

操作ini文件的读写

package main

import (
"bufio"
"fmt"
"os"
"strings"
) func main() {
filename := "F:\\project\\study_go\\从入门到入土\\ini测试.ini" // 打开文件,如果成功打开,会返回文件句柄,同时返回打开文件时可能发生的错误err
file, err := os.Open(filename) //文件找不到,即文件打开错误,err将不是nil。
if err != nil {
fmt.Println("文件不存在")
} //在文件使用完后必须关闭,
defer file.Close() //go语言中总是将文件以二进制格式打开,bufio包即可以方便的读取二进制文件
// 使用读取器读取文件,传入文件构造成一个读取器
reader := bufio.NewReader(file) //当前读取的段的名字
var sectionName string // 构造一个循环,不断的读取文件中的每一行
for {
//从文件中读取字符串,知道碰到 \n ,也就是行结束,这个函数返回读取到的行字符串\n也可能是读取到的错误,离去文件读取完毕
line, err := reader.ReadString('\n')
if err != nil {
break
} //除去两边的空白,空格,回车符,换行符等
line = strings.TrimSpace(line) //忽略空行
if line == "" {
continue
} // 忽略注释
//if string(line)[0] == ";" {
// continue
//} //读取,判断是否为ini文件的段
if line[0] == '[' && line[len(line)-1] == ']' {
sectionName = line[1 : len(line)-1]
} else if sectionName == "core" { // 键值判断
// 用=切割获取键值对
part := strings.Split(line, "=") //保证切开的只有1个等号分割的键值情况
if len(part) == 2 {
// 去掉值多余空白
strings.TrimSpace(part[1])
fmt.Println(part[1])
}
} }
}

fmt的更多相关文章

  1. fmt标签把时间戳格式化日期

    jsp页面标签格式化日期 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="f" %> ...

  2. springmvc:jsp fmt标签格式化Date时间,格式化后可以用于页面展示

    java后台的对象时间参数是date类型,在前端想格式化,又是放在input输入框中的 先引入jstl标签库 <%@taglib uri="http://java.sun.com/js ...

  3. fmt 标签格式化 日期

    <td class='center'> <fmt:formatDate value="${RecordMail.SendTime }" pattern=" ...

  4. JSTL中的fmt标签小例子

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...

  5. JSTL中fmt标签详解

    一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理. 例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格 ...

  6. <fmt:formatDate>标签的输出格式:

    <fmt:formatDate>标签的输出格式:  d   月中的某一天.一位数的日期没有前导零.      dd   月中的某一天.一位数的日期有一个前导零.      ddd   周中 ...

  7. Jsp页显示时间标签JSTL标签 <fmt:formatDate/> 实例大全

    <fmt:formatDate value="${isoDate}" type="both"/>2004-5-31 23:59:59 <fmt ...

  8. html 特殊字符 fmt table A

    html 特殊字符 “&”表示“&” “ ”表示空格 <fmt:bundle basename=""> basename制定配置文件的文件名,无须扩展名 ...

  9. 【GoLang】GoLang fmt 占位符详解

    golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. # 定义示例类型和变量 type Human struct { Name string } var peo ...

  10. [原创]java WEB学习笔记52:国际化 fmt 标签,国际化的总结

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

随机推荐

  1. vscode安装

    vscode是一个很好用而且开源的编辑器,支持多种编程语言,这里稍微总结一下使用,省的以后再安装时候再百度查 下载地址:https://code.visualstudio.com/,打开以后点击dow ...

  2. Tomcat server.xml port server context 配置

  3. putty和psftp命令行参数

    putty和psftp命令行参数 https://the.earth.li/~sgtatham/putty/latest/w32/putty.zip https://the.earth.li/~sgt ...

  4. 如何在含有json类型的字段上建立多列索引

    废话不多,直接上图 如 : 表结构如图           那么我想在这三个字段上建立一个唯一索引,目的是为了防止重复插入数据, 1.首先,说明一下 data中的json中,key为 tagID 和 ...

  5. springboot mvc自动配置(三)初始化mvc的组件

    所有文章 https://www.cnblogs.com/lay2017/p/11775787.html 正文 在springboot mvc自动配置的时候,获得了DispatcherServlet和 ...

  6. 分享一张理解数据库inner join,left join,right join,full join的图

  7. 用<audio>标签打造一个属于自己的HTML5音乐播放器

    上一章节,我们刚刚讲了<video>标签,今晚,我们讲的是<audio>标签,这两个东东除了表示的内容不一样以外,其他的特性相似的地方真的太多了,属性和用法几乎一样,也就说,如 ...

  8. 记录在苹果X手机上运行遇到的代码Dom被阻塞不更新的一个坑

    一.问题产生背景: 开发支付功能,代码逻辑如下:点击支付后,请求后台接口得到流水号以及第三方支付台链接,跳转支付台(在苹果手机则是弹出支付台层):支付完毕后返回支付页面,或中途退出支付台返回支付页面: ...

  9. vulnhub攻略

    https://www.vulnhub.com/entry/21ltr-scene-1,3/ 这个靶机国内https://www.cnblogs.com/hack404/p/11423228.html ...

  10. pcntl

    <?php function my_pcntl_wait($childProcessCode){ $pid = pcntl_fork(); if($pid>0){ pcntl_wait($ ...