当前返回会额外添加”ListCloudServersResponse“字符串,如下所示: ``` func (o ListCloudServersResponse) String() string { data, err := utils.Marshal(o) if err != nil { return "ListCloudServersResponse struct{}" } return strings.Join([]string{"ListCloudServersResponse", string(data)}, " ") } ``` 1. 但是按照正常String()方法的功能来讲,应当避免增减数据; 2. 没有理解此处增加额外数据的目的; 3. 在正常业务使用中会导致额外的数据截取操作,具体表现如下: 因为ListCloudServersResponse的返回数据过多,在使用时往往只提取自身业务使用的关键信息,其中最常用的方法就是Unmarshal到自定义结构体中,但是由于额外的字符串的存在,还需要再次截取data,增加额外的操作。