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. STM32中断应用总结

    STM32中断很强大,STM32中断可以嵌套,任何外设都可以产生中断,其中中断和异常是等价的. 中断执行流程: 主程序执行过程可以产生中断去执行中断的内容(保护现场),然后在返回继续执行中断. 中断分 ...

  2. popcorn-js视频Video框架简单用法

    <div> <video class="video" id="ourvideobig" preload="auto" co ...

  3. hdu 4324

    思路待整理 #include<cstdio> #include<iostream> #include<vector> #include<queue> # ...

  4. (十一)shiro与ssm整合

    所有代码在:here pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h ...

  5. Visual Studio 开发大量 JavaScript 代码项目程序崩溃的解决方案

    最近公司做新项目,基于 Bootstrap.AngularJS 和 kendo 开发一套后台的管理系统,在项目中使用了大量的 JavaScript 文件,这两天 Visual Studio 2015 ...

  6. 从零开始搭建自己的.NET Core Api框架-1目录

    https://www.cnblogs.com/RayWang/p/9216820.html 系列目录 一.  创建项目并集成swagger 1.1 创建 1.2 完善 二. 搭建项目整体架构 三. ...

  7. 可视化利器 TensorBoard

    人工智能的黑盒: TensorBoard 的作用: 1.用TensorFlow保存图的信息到日志中 tfsummary.FileWriter("日志保存路径", sess.grap ...

  8. 【php socket通讯】php实现http服务

    http服务是建立在tcp服务之上的,它是tcp/ip协议的应用,前面我们已经实现了tcp服务,并且使用三种不同的方式连接tcp服务 php中连接tcp服务的三种方式 既然http也是tcp应用层的一 ...

  9. C++ ifstream ofstream 注意事项

    很久没写C++,已经完全不会写了... 在使用ifstream读取一个二进制文件时,发现读取的内容和源文件不相同,导致数据解析失败,于是尝试把用ifstream读取的内容用ofstream写入另一个文 ...

  10. js入门之数组

    数组是一种数据类型,数组可以存储很多项, 有序,集合 Array 定义: var names = ['zs','ls','ww','zl'] 访问: 用索引或/下标 数组可以存储多种类型的数据 但是一 ...