Golang
文章平均质量分 61
开心码农1号
我很懒,我不想添加简介!
展开
-
Go 结构体(struct)实现接口(interface)以及赋值、强转
type Hobby interface { Sing()}type Chinese struct { Name string}func (c *Chinese) Sing() { fmt.Printf("%s am singing <<北京欢迎你!>> \n", c.Name)}type American struct { Name string Age int}func (a American) Sing() { fmt.Printf("%.原创 2021-09-08 10:44:13 · 6078 阅读 · 0 评论 -
Go语言reflect.TypeOf()和reflect.Type(通过反射获取类型信息)
reflect.TypeOf 函数的唯一参数的类型为 interface{},reflect.TypeOf 函数将总是返回一个表示着此唯一接口参数值的动态类型的 reflect.Type 值。使用 reflect.TypeOf() 函数可以获得任意值的类型对象(reflect.Type),程序通过类型对象可以访问任意值的类型信息。func main() { //var a int //a = 88 a := make(map[string]string) typeOfA := reflec转载 2021-07-27 18:04:15 · 2009 阅读 · 0 评论 -
golang中字符串的更改、长度计算
go字符串是不可改变的,不能用s[i]的方式直接进行字符串的修改。所谓的字符串修改其实不是对字符串本身修改,而是复制字符串,同时修改值,即重新分配内存。可以将字符串转化为[]byte或者[]rune进行修改后,重新转化为string型赋值给源字符串。由于:tyte(uint8的别名)等于uint8,rune(int32的别名)等于int32所以:字符串可以转化为:[]byte、[]uint8、[]rune、[]int32golang中的byte与rune相似,它们都可以用来表示字符类型,区别在原创 2021-07-06 17:54:06 · 1213 阅读 · 0 评论