路漫漫其修远兮
吾将上下而求索

go学习:类型转换

1、有些函数输入为[]interface,需要将[]int转换为[]interface,方式为make一个,然后一个一个赋值

package main

import "fmt"

func fa(a []interface{}) []interface{} {
   return a
}

func main() {
   a := []int{1, 2, 3, 4}
   c := make([]interface{}, len(a))

   for i, v := range a {
      c[i] = v
   }

   b := fa(c)
   fmt.Println(b)
}

2、string(10)转换和strcov.Stoi(10)的区别

string(10)转换为ascii码为10的字符
和strconv.Stoi(10)转换为"10"

未经允许不得转载:江哥架构师笔记 » go学习:类型转换

分享到:更多 ()

评论 抢沙发

评论前必须登录!