当前位置: 首页 > news >正文

津南区提供网站建设协议wordpress主题生成器

津南区提供网站建设协议,wordpress主题生成器,山西省建设工程信息网,江苏省住房和城乡建设网站由于Go语言不存在隐式类型转换#xff0c;因此所有的类型转换都必须显式的声明。 string、int、float类型相互转换 string转其他 string转成int#xff1a; int, err : strconv.Atoi(string) string转成int64#xff1a; // 参数1#xff1a;带转换字符串#xff0c;/…由于Go语言不存在隐式类型转换因此所有的类型转换都必须显式的声明。 string、int、float类型相互转换 string转其他 string转成int int, err : strconv.Atoi(string) string转成int64 // 参数1带转换字符串// 参数2基于几进制值可以是0,8,16,32,64// 参数3要转成哪个int类型可以是0、8、16、32、64分别对应 int,int8,int16,int32,int64int64, err : strconv.ParseInt(string, 10, 64) string转成uint64 uint64, err : strconv.ParseUint(string, 10, 64) string转成float64、float32 // ParseFloat 将字符串转换为浮点数// str要转换的字符串// bitSize指定浮点类型32:float32、64:float64// 如果 str 是合法的格式而且接近一个浮点值// 则返回浮点数的四舍五入值依据 IEEE754 的四舍五入标准// 如果 str 不是合法的格式则返回“语法错误”// 如果转换结果超出 bitSize 范围则返回“超出范围”//到float64float64,err : strconv.ParseFloat(str,64)//到float32float32,err : strconv.ParseFloat(str,32) int、int64、uint64转其他 int转成string string : strconv.Itoa(int)// 或者先把int转为int64string : strconv.FormatInt(int64(int), 10) int64转成string string : strconv.FormatInt(int64,10) uint64转成string string : strconv.FormatUint(uint64,10) int转float32 float : float32(int) float转其他 float转成string // FormatFloat 将浮点数 f 转换为字符串值// f要转换的浮点数// fmt格式标记b、e、E、f、g、G// prec精度数字部分的长度不包括指数部分// bitSize指定浮点类型32:float32、64:float64// 格式标记// b (-ddddp±ddd二进制指数)// e (-d.dddde±dd十进制指数)// E (-d.ddddE±dd十进制指数)// f (-ddd.dddd没有指数)// g (e:大指数f:其它情况)// G (E:大指数f:其它情况)// 如果格式标记为 eE和f则 prec 表示小数点后的数字位数// 如果格式标记为 gG则 prec 表示总的数字位数整数部分小数部分str1 strconv.FormatFloat(11.34,E,-1,32)str2 strconv.FormatFloat(10.55,E,-1,64)fmt.Println(str1,str2)        //1.134E01  1.055E01//解析转换后的string变量str为floath,_ :strconv.ParseFloat(str1,32)fmt.Println(h)        //11.34000015258789h,_ strconv.ParseFloat(str2,64)fmt.Println(h)        //10.55 float转int64会有精度损失 var x float64 6.9y : int64(x) 类型断言 类型断言的本质跟类型转换类似都是类型之间进行转换不同之处在于类型断言是在接口之间进行。类型转换在编译期完成类型断言在运行时确定包括安全类型断言和非安全类型断言。语法目标类型的值布尔参数 : 表达式.( 目标类型 ) // 安全类型断言 目标类型的值 : 表达式.( 目标类型 )  //非安全类型断言 var a interface{}value, ok : a.(string)if !ok {fmt.Println(Its not ok for type string)return}fmt.Println(The value is , value) 可以配合switch语句进行判断 var t interface{}t functionOfSomeType()switch t : t.(type) {case bool:fmt.Printf(boolean %t\n, t)             // t has type boolcase int:fmt.Printf(integer %d\n, t)             // t has type intcase *bool:fmt.Printf(pointer to boolean %t\n, *t) // t has type *boolcase *int:fmt.Printf(pointer to integer %d\n, *t) // t has type *int}default:fmt.Printf(unexpected type %T, t)       // %T prints whatever type t has 时间与时间戳 时间类型 获取当地时间获取时间的函数为​time.now()​这里加不加​.Local()​获取的都是当地时间。加​.UTC​得到的是0时区也就是伦敦的时间。​func Now() Time​这个函数的返回值是​Time​也就是时间类型。例如 fmt.Println(time.Now())fmt.Println(time.Now().Local())fmt.Println(time.Now().UTC())fmt.Println(time.Now().Location())// 输出2018-11-21 11:50:39.540473 0800 CST m0.0003115622018-11-21 11:50:39.540628 0800 CST2018-11-21 03:50:39.540632 0000 UTCLocal 时间戳 时间戳函数的返回值都是​int64​是一个大整数。时间戳就是格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起到此时此刻的【总秒数】。 fmt.Println(time.Now().Unix())fmt.Println(time.Now().Local().Unix())fmt.Println(time.Now().UTC().Unix())fmt.Println(time.Now().UnixNano())// 输出1542772752154277275215427727521542772752846107000 在go语言中​time.Now().Unix()​或者​time.Now().Local().Unix()​就是【北京时间1970年01月01日08时00分00秒】到【北京时间此时此刻】的总秒数。 相应的​time.Now().UTC().Unix()​就是【格林威治时间1970年01月01日00时00分00秒】到【格林威治时间此时此刻】的总秒数。因此上面得到的几个时间戳是一样的。时间戳是一个【总秒数】所以时间戳函数的返回值都是​int64​。所以go语言中有时间类型但并没有一个单独的【时间戳类型】。 时间类型格式化 将时间类型格式化得到一个表示时间的字符串。第一行是​time.Now()​的结果是时间类型【​Time​】下面两行是​t.Format()​的结果是字符串。 t : time.Now()str : t.Format(2006-01-02 15:04:05)str1 : t.Format(2006年1月2日 15:04:05)fmt.Println(t)fmt.Println(str)fmt.Println(str1)// 输出2018-11-21 12:48:19.870047 0800 CST m0.0005037402018-11-21 12:48:192018年11月21日 12:48:19 字符串转Time 函数​func Parse(layout, value string) (Time, error)​的第一个参数是需要转换的字符串的格式第二个参数是需要转换的字符串。返回值是时间类型和一个err。 t : time.Now()str : t.Format(2006-01-02 15:04:05)str1 : t.Format(2006年1月2日 15:04:05)timestamp, _ : time.Parse(2006-01-02 15:04:05, str)timestamp1, _ : time.Parse(2006年1月2日 15:04:05, str1)fmt.Println(timestamp)fmt.Println(timestamp1)// 输出2018-11-21 12:48:19 0000 UTC2018-11-21 12:48:19 0000 UTC 在将字符串转为时间类型的时候是直接转为了【伦敦时间】go语言并不会去判断这个字符串表示的是北京时间还是伦敦时间因为没法判断只有你知道它表示的是哪里的时间。比如​16:08:05​在中国那当然表示的是北京时间但是如果把这个字符串转为时间类型就直接变成伦敦时间的​16:08:05​了。 Time转时间戳 直接调用方法​func (t Time) Unix() int64​即可。将上面的两个时间变量​timestamp​和​timestamp1​转为时间戳。 fmt.Println(timestamp.Unix())fmt.Println(timestamp1.Unix())// 输出15428044991542804499 时间戳转Time 用函数​func Unix(sec int64, nsec int64) Time​进行转换第一个参数是秒第二个参数是纳秒会被加到结果的小数点后面。 tmsp : time.Now().Unix()fmt.Println(tmsp)t1 : time.Unix(tmsp, 0).UTC()t2 : time.Unix(tmsp, tmsp).Local()fmt.Println(t1)fmt.Println(t2)// 输出15427797082018-11-21 05:55:08 0000 UTC2018-11-21 13:55:09.542779708 0800 CST 这里的转换可以选择是转换为当地时间还是伦敦时间。
http://www.pierceye.com/news/273018/

相关文章:

  • 深圳网站建设制作公司排名网站设计怎么收费
  • 免费培训学校网站源码成免费crm破解版
  • w网站建设湖北建设厅举报网站
  • 营销型网站分为哪几种乐山网站建设公司
  • 淘宝网站建设类别好看的网站后台界面
  • 海口网站建设工作中企动力全球邮企业邮箱
  • 青岛网站制作排名绵阳做网站优化
  • 扬州市建设工程造价管理站网站开发建设网站
  • 广州网站设计公司济南兴田德润o评价潍坊响应式网站建设要多久
  • 网站模板如何优化平阳县建设局网站
  • 厦门外贸网站找谁可以做app的网站
  • 本地电脑静态网站建设游戏代理平台免费
  • 网站建设公司的成本有哪些内容wordpress admin空白
  • 高端网站建设如何收费济南行业网站建设
  • 昆明网站制作专业麦当劳订餐网站 是谁做的
  • 网站代备案公司名称网页游戏怎么搭建
  • 教师在哪些网站可以做兼职做平面的公司网站
  • php网站后台程序做游戏ppt下载网站有哪些
  • 柳州正规网站制作公司佛山企业名录黄页
  • 企业网站做备案网站换域名 百度收录
  • 平面网站模版网站建设需要的费用
  • 营销型网站案例展示如何做网赌网站
  • 商融交通建设工程有限公司网站wordpress的伪静太文件
  • 网站rar文件做sorry动图的网站
  • 有合作社做网站得不备案期间关网站吗
  • 南京城乡住房建设厅网站wordpress文章模板下载
  • 有一个做搞笑英语视频网站外贸建站优化
  • 苏州公司建设网站深圳品牌蛋糕店有哪些品牌排行
  • 手机网站建设视频教程、网站建设项目功能需求分析报告
  • 纸 技术支持 东莞网站建设wordpress 手机 自建站