go日期时间函数+常用内建函数+错误处理
日期时间函数
// 时间日期函数包
import "time"
// 1. 当前时间 time.Now()-->time.Time类型
// 2. now:=time.Now() now.Year() now.Month() ->May int(now.Month)->5
// 格式化日期时间
// 方式1 Sprintf("%d")配合 now.Year() 返回格式化字符串
// 方式2 now.Format("2006 01 02 15:04:05") 只取年now.Format("2006") 这个设计太有意思了
// time.Unix 时间戳 UnixNano 纳秒时间戳
func T1() {
// 指定数据创建一个time.Date 注意参数 月份time.October 时间精确到毫秒 时区必须有 UTC/Local
birthday := time.Date(1992, time.June , 1, 12, 20, 58,666, time.Local)
// type is time.Time,value is 1992-06-01 12:20:58.000000666 +0800 CST
fmt.Printf("type is %T,value is %v \n", birthday, birthday)
// 日期格式化 Sprintf
strbirthday := fmt.Sprintf("%d年%d月%d日", birthday.Year(), birthday.Month(), birthday.Day())
// type is string,value is 1992年6月1日
fmt.Printf("type is %T,value is %v \n", strbirthday, strbirthday)
// 日期格式化 Format
str := birthday.Format("2006/01/02 15:04:05")
// type is string,value is 1992/06/01 12:20:58
fmt.Printf("type is %T,value is %v \n", str, str)
}
内建函数
len(seq)返回序列的长度 string array slice map channew(type)用于分配内存,主要用于分配值类型 --> 返回的是指针make()用于分配内存,主要用来分配引用类型panic()抛出错误recover()捕获错误
错误处理
默认情况下,当发生错误(panic)后,程序就会退出(崩溃)
希望可以捕获错误,进行处理,保证程序可以继续执行,需要一个处理错误的机制
golang错误处理机制
panic +defer + recover
程序抛出panic异常,defer中通过recover捕获这个异常,然后进行处理
defer func () { // defer + 匿名函数 + revocer
err := recover() //内置函数 可以捕获到异常
if err != nil {
fmt.Println(err) // 打印错误
// dosomething
}
}()
自定义错误
errors.New("错误说明") 返回一个error类型 表示一个错误
panic()可以接受interface{}类型的值作为参数,可以接受error类型的变量,输出错误信息,并退出程序
go日期时间函数+常用内建函数+错误处理的更多相关文章
- mysql日期时间函数(常用的)
mysql> SELECT NOW(); #返回(打印)当前日期和时间+---------------------+| NOW() |+---------------------+| 2017 ...
- ORACLE 常用函数 日期/时间函数
---------------------------------------------日期/时间函数----------------------------------------------- ...
- PHP中日期时间函数date()用法总结
date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考. 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母 ...
- [转载]ORACLE日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...
- Mysql学习笔记(五)数学与日期时间函数
学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql); //取绝对值函数 这个函数可安全地使用于 BIGINT 值. mysq ...
- [转]ORACLE日期时间函数大全
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间: ::2 ...
- PHP的函数-----生成随机数、日期时间函数
常用的函数 [1] 生成随机数 rand(); 例子: echo rand(); 显示结果: 当刷新时,会有不同的数,默认生成随机数.生成随机数不能控制范围. 如果,想要控制在范围之内,就用: e ...
- DB2 日期时间函数
db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...
- Python与SQLite日期时间函数的使法
SQLite的时间函数跟Python的时间函数有些许差别,所以稍做记录,供自己以后查询. 网上有将SQLite官方WIKI内容翻译成中文的文章,大家有兴趣可以搜索一下,我这里单纯记录一下个人比较常用的 ...
随机推荐
- Scrapy模拟登录GitHub
d: 进入D盘 scrapy startproject GitHub 创建项目 scrapy genspider github github.com 创建爬虫 编辑github.py: # -*- c ...
- eclipse提示找不到dubbo.xsb报错
需要下载一个dubbo.xsb文件到本地,并在eclipse中配置 下载路径:下载链接 下载方法: a).带开链接 b).点击[Raw]按钮 c). 右键->另存为 在eclipse中配置xsb ...
- RC电路简介,RC串并联电路的工作原理及应用
RC电路简介,RC串并联电路的工作原理及应用 RC电路全称Resistance-Capacitance Circuits.一个 相移电路(RC电路)或称 RC滤波器. RC网络, 是一个包含利用电压源 ...
- AndroidStudio引入AAR依赖
title: AndroidStudio引入AAR依赖 date: 2016-08-10 00:25:57 tags: [aar] categories: [Tool,Gradle] --- 概述 本 ...
- Beta阶段第2周/共2周 Scrum立会报告+燃尽图 04
此作业要求参见https://edu.cnblogs.com/campus/nenu/2018fall/homework/2412 版本控制地址 [https://git.coding.net/ ...
- mininet实验 动态改变转发规则实验
写在前面 本实验参考 POX脚本设置好控制器的转发策略,所以只要理解脚本. mininet脚本设置好拓扑和相关信息,所以也只要理解脚本. POX脚本目前基本看不懂. 本实验我学会了:POX控制器Web ...
- OOP 2.1 类和对象的基本概念2
1.成员函数的另一种写法:类的成员函数和类的定义分开写 e.g. class rectangle { public: int w,h; int area(); int p(); void init(i ...
- hadoop对于压缩文件的支持
转载:https://www.cnblogs.com/ggjucheng/archive/2012/04/22/2465580.html hadoop对于压缩格式的是透明识别,我们的MapReduce ...
- crontab & php实现多进程思路
<?php $startTime = time(); while(1) { if (time() - $startTime > 600) { exit; } // ... Do SomeT ...
- 使用vue-cli3新建一个项目,并写好基本配置
1. 使用vue-cli3新建项目: https://cli.vuejs.org/zh/guide/creating-a-project.html 注意,我这里用gitbash不好选择选项,我就用了基 ...