我是靠谱客的博主 花痴向日葵,最近开发中收集的这篇文章主要介绍go语言中使用数据类型需要避免的坑(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、布尔类型
    var v1 bool
    v1 = true
    v2 := (1==2)

    布尔类型不能接受其他类型的赋值以及强制类型转换。
    var b  bool
    b = 1 //错误
    b = bool(1) //错误
2、整型:
       两个不同类型的整型数不能直接比较,比如intint8,intint32 
3、浮点型:
       因为浮点数不是一种精确的表达方式,因此比较时不推荐使用==,而应采用如下的方式:

       import "math"
       //p为用户自定义精度,比如0.0000001
       func IsEqual(f1,f2,p float64) bool{
           return math.Fdim(f1,f2)<p
       }
4、字符串:
       字符串变量支持类似于数组式的通过下标访问,但是不能再初始化后修改
       str := "hello world"
       str[0] = 'x' //错误

       常用操作:
           1)字符串连接
               "123" + "234"
           2)获取字符串长度
               len("hello")
           3)取字符
               "hello"[0]

           4)遍历
               //以字节数组方式遍历
               str := "hello"
               for  i := 0,i<len(str),i++{
                   ch :=str[i]
                   fmt.Println(i,ch)
               }
               //以unicode方式遍历
               for i,ch :=range str{
                   fmt.Println(i,ch)
               }

最后

以上就是花痴向日葵为你收集整理的go语言中使用数据类型需要避免的坑(二)的全部内容,希望文章能够帮你解决go语言中使用数据类型需要避免的坑(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部