golang语言中对于首次赋值使用
:=操作符,但笔者今天在对一个结构体中指针变量赋值时,编辑器显示波浪线,提示expected identifier on left side of :=,编译时也报错non-name on left side of :=。那么这种如何解决呢?
-
编写对结构体中指针变量赋值测试程序
package main import ( "errors" "fmt" ) func RetPointer(i int)(*int, error) { if i == 0 { return nil, errors.New("0 is not supported") } return &i, nil

本文探讨了在Golang中遇到的结构体指针赋值问题。当尝试直接赋值时,编辑器会报错。解决方法是通过临时变量来存储函数返回的指针,然后再将其赋值给结构体的指针字段。遵循这一方法可以避免编译错误。
最低0.47元/天 解锁文章
1126

被折叠的 条评论
为什么被折叠?



