Go常用语法

Go常用语法


目录

  1. 类型转换(如 int 转 string)
  2. float类型保留小数
  3. 分割字符串
  4. 判断字符串中是否包含需要的字符串

记录一下自己经常用到,但老是忘记的go语法,以后会继续补充,别再忘记了!!


1. 类型转换

1. string转int
num, err := strconv.Atoi("100")
num, err := strconv.ParseInt("100", 10, 64)
  1. 上面两种方式都可以。
    1. 方式二的第二个参数表示进制,如10的时候代表十进制,100就表示十进制的值100,当2的时候,100则表示值4.
    2. 第三个参数表示转换对应的类型,如64代表转换成int64,32就表示转换成int32的类型。
2. int转string
num := strconv.Itoa(100)
num = strconv.FormatInt(int64(100), 10)
  1. 上面两种方式都可以。
    1. 方式二第一个参数传入的是int64的类型。
    2. 第二个参数传入进制,10就代表10进制。
2. string转float
num, err := strconv.ParseFloat("100.12", 64)
  1. 第二个参数传入需要转换的float的类型,比如传入64表示转换成float64类型的数据。
2. float转string
num := strconv.FormatFloat(100.12, 'f', -1, 32)
num := fmt.Sprintf("%.2f", 100.23)
  1. 第一个方法中
    1. 第二个参数表示一种格式
      Go常用语法_第1张图片
    2. 第三个参数表示转换后保留几位小数,特殊的精度-1使用的是最小的位数,当是2的时候表示保留两位小数
    3. 第四个参数表示你输入的float是float32还是float64类型的,只能填32或者64.

2. float类型保留小数

1. float保留小数
  1. 可以通过将float转换成string过程保留指定位数,然后再从string转换成float
num, err := strconv.ParseFloat(fmt.Sprintf("%.2f", 100.22), 64)

3. 分割字符串

1. 使用split
split := strings.Split("a b c", " ")
2. 使用strings.Fields
  1. 使用strings.Fields返回的是一个[]string,适用场合是字符串是按空格切分的,比split的优势是Fields不管多少空格都一样切分,如下栗子,切分成[a b c]
split := strings.Fields("a    b c") 

4. 判断字符串中是否包含需要的字符串

  1. 返回true或者false。
ontains := strings.Contains("abc", "a")

你可能感兴趣的:(Go)