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. 串口(USART)框图的讲解

    STM32 的 USART 简介 通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵 ...

  2. 用python将项目中的所有代码(或txt)合并在一个文件中

    设计模式开卷考试给的例子代码都是一个类一个java,实在太恶心了,所以写了一个python脚本. import os fileansdir=r'C:\Users\tonyson_in_the_rain ...

  3. (一)shiro简介和用户登录demo及角色管理

    一.shiro简介 Apache Shiro是Java的一个安全框架.Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境.Shiro可以帮助我们完成 ...

  4. Eigen 学习笔记

    1.  初始化 //外部指针初始化 ]={...}; ] = ...; kernels[].mu = Vector3d(_mu0); kernels[].sigma_inv = Matrix3d(_s ...

  5. swith-case 日历

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. 运行 jar 的问题

    lib stwe.jar 同目录

  7. 程哥带你学python-[第一章-初识Python]

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl语言一样, Pyt ...

  8. C++ 语句函数再探

    1. 表达式只计算,抛弃计算结果: 2. 空语句什么也不做: 3.switch case语句漏写break,将会从匹配到的情况开始执行,直到语句结束 int main() { ; i + ; //表达 ...

  9. ubuntu创建kvm虚拟机

    CPU虚拟化支持 [root@ubuntu~]# egrep -o '(vmx|svm)' /proc/cpuinfo vmx vmx vmx vmx KVM环境 [root@ubuntu ~]# a ...

  10. hive 存储格式对比

    Apache Hive支持Apache Hadoop中使用的几种熟悉的文件格式,如TextFile,RCFile,SequenceFile,AVRO,ORC和Parquet格式. Cloudera I ...