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内容翻译成中文的文章,大家有兴趣可以搜索一下,我这里单纯记录一下个人比较常用的 ...
随机推荐
- 【转】微信小程序实现自动化测试
山雨欲来风满楼,最近微信小程序相关开发文章吹遍大江南北,亦有摧枯拉朽万象更新之势.问小程序形为何物,直教IT众生怡情悦性高潮迭起.作为一名有着远大理想“包袱”与互联网变革 “使命感”的测试工程师,我再 ...
- leetcode27_C++Remove Element
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...
- 在intelij IDEA中添加对jetBrick文件的识别
在intelij IDEA中添加对jetBrick文件的识别 打开setting, 搜索File Types, 在Recognized File Types窗口找到Java Server Page或者 ...
- Scrum立会报告+燃尽图(Beta阶段第二周第五次)
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2413 项目地址:https://coding.net/u/wuyy694 ...
- 基于NABCD评论作品,及改进建议
组名:杨老师粉丝群 组长:乔静玉 组员:吴奕瑶 刘佳瑞 公冶令鑫 杨磊 杨金铭 张宇 卢帝同 一.拉格朗日2018--<飞词> 1.1 NABCD分析 N(Need,需求) ...
- Alpha阶段中间产物——GUI Prototype、WBS及PSP
作业地址:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/1224 内容: GUI Prototype 我的书架 我的书架→添加图书 ...
- (十)Jmeter中的Debug Sampler介绍
一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter v ...
- paoding-rose 之 maven配置
<dependency> <!-- junit 4.7 --> <groupId>junit</groupId> <artifactId>j ...
- script 执行的三种方式
<script>: 脚本的获取和执行是同步的.此过程中页面被阻塞,停止解析. <script defer = "defer">:脚本的获取是异步的,执行是同 ...
- 第206天:http协议终极详解---看这一篇就够了
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...