golang
已收录文章:10852篇
-
任意值通过 reflect.TypeOf() 获得反射对象信息后,如果它的类型是结构体,可以通过反射值对象(reflect.Type)的 NumField() 和 Field() 方法获得结构体成员的详细信息。与成员获取相关的 reflect.Type 的169 收藏
-
前言 有过C++语言学习经历的朋友都知道,面向对象主要包括了三个基本特征:封装、继承和多态。封装,就是指运行的数据和函数绑定在一起,C++中主要是通过this指针来完成的;继承,就是指c401 收藏
-
一、字符串底层就是一个字节数组 这真的非常重要,而且影响着下面的其他几个技巧。当你创建一个字符串时,其本质就是一个字节的数组。这意味着你可以像访问数组一样的访问单独的某个458 收藏
-
Go mod 开启 Go Module go env -w GO111MODULE=on 或 set GO111MODULE=on 设置Go Proxy go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct 或 set GOPROXY=https://goproxy.cn,https://goproxy.io,direct 初始化go mod go mod init 下载依赖包157 收藏
-
背景 需要遍历结构体的所有field 对于exported的field, 动态set这个field的value 对于unexported的field, 通过强行取址的方法来获取该值(tricky?) 思路 下面的代码实现了从一个strct ptr对一个包外结构体115 收藏
-
废话少说,直接贴代码~ type A struct { Name string } // 测试unit func TestReflect(t *testing.T) { reflectNew((*A)(nil)) } //反射创建新对象。 func reflectNew(target interface{}) { if target == nil { fmt.Println("参数不能358 收藏