日期时间函数
// 时间日期函数包
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 chan -
new(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内容翻译成中文的文章,大家有兴趣可以搜索一下,我这里单纯记录一下个人比较常用的 ...
随机推荐
-
B2C电子商务系统研发——商品SKU分析和设计(二)
转:http://www.cnblogs.com/winstonyan/archive/2012/01/07/2315886.html 上文谈到5种商品SKU设计模式,本文将做些细化说明. 笔者研究过 ...
-
VS中Qt的探索02
边看C++ GUI QT4教程,边在VS2010中进行编程学习探索. 在使用Qt设计师时,其中每一个对象的ObjectName属性是非常重要的,在程序功能的实现过程中,需要不断的使用该变量名. 当所有 ...
-
split 分割 字符串(分隔符如:* ^ : | , .) 及注意点
http://blog.sina.com.cn/s/blog_b6487d470101g0hp.html [1]单个符号作为分隔符 String address="上海|上海 ...
-
性能优化九之UI卡顿分析
在前一篇博客中提到内存抖动和耗时复杂的计算会导致UI卡顿. 那为什么内存抖动会导致UI卡顿呢? 其实在 性能优化一之内存与垃圾回收器 这篇文章中已经有所提及. 这里来详细说明一下: 渲染功能是应用程序 ...
-
ubuntu给手机建wifi
声明 笔者近期意外的发现 笔者的个人站点http://tiankonguse.com/ 的非常多文章被其他站点转载,可是转载时未声明文章来源或參考自 http://tiankonguse.com/ 站 ...
-
HDU1494(dp)
跑跑卡丁车 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
-
模仿OpenStack写自己的RPC
在openstack中使用两种通信方式,一种是Restful API,另一种是远程过程调用RPC.本片文章主要讲解openstack中RPC的使用方式,以及如何在我们自己的架构中使用RPC. 在我前面 ...
-
[转]Jupyter默认目录和默认浏览器修改
转摘于:https://blog.csdn.net/caterfreelyf/article/details/79774311 1.打开cmd,首先进入到Jupyter的安装目录,我的是在D:\Pyt ...
-
LODOP暂存、应用、复原 按钮的区别
LODOP中打印设计(PRINT_DESIGN)有暂存和复原按钮,打印维护(PRINT_SETUP)有应用和复原按钮. 打印设计暂存和打印维护的应用功能不同,两者的区别:1.打印设计的暂存.复原(类似 ...
-
HDU - 3478 Catch(判奇环/二分图)
http://acm.hdu.edu.cn/showproblem.php?pid=3478 题意 给一个无向图和小偷的起点,小偷每秒可以向相邻的点出发,问有没有一个时间点小偷可能出现在任何点. 分析 ...