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. windows下java环境变量的一点心得

    JAVA_HOME:D:\software\java\jdk1.8.0_121 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar ...

  2. css 背景 background

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! background我们一般用到的的属性有: background-attachment:背景(图片)是否 ...

  3. (十)Activitivi5之启动流程/完成任务的时候设置流程变量

    一.启动流程的时候设置流程变量 1.1 案例 /** * 启动流程实例 */ @Test public void start() { Student student=new Student(); st ...

  4. (一)SpringMvc简介以及第一个springmvc工程

    一.SpringMVC是什么? springmvc是Spring的一个模块,提供web层解决方案(就与MVC设计架构) 如上图, DispatcherServlet:前端控制器,由SpringMVC提 ...

  5. 获取类的描述信息 DescriptionAttribute

    static void Main(string[] args) { var attrs = typeof(TestClass).GetCustomAttributes(typeof(System.Co ...

  6. python实现nc

    #!/usr/bin/python2 import sys import socket import getopt import thread import subprocess listen =Fa ...

  7. Jmeter测试出现端口占用情况

    Jmeter测试会出现端口占用情况 这边在这里做个记录,每次都要百度查询,刚好需要整理下,我就也记录一份到这里吧.感谢大佬的文章. 参考文章:windows下Jmeter压测端口占用问题 因Windo ...

  8. python matplotlib以日期为x轴作图

    from datetime import datetime, date, timedelta import matplotlib.pyplot as plt import tushare as ts ...

  9. 卷积神经网络(CNN)的训练过程

    卷积神经网络的训练过程 卷积神经网络的训练过程分为两个阶段.第一个阶段是数据由低层次向高层次传播的阶段,即前向传播阶段.另外一个阶段是,当前向传播得出的结果与预期不相符时,将误差从高层次向底层次进行传 ...

  10. Linq以本周和本月为条件的Sql,Liqn查询本周,Linq查询本月

    //计算本周时间 时间 > DateTime.Now.AddDays(-Convert.ToInt32(DateTime.Now.Date.DayOfWeek) //计算本月时间 时间 > ...