Golang Go语言 结构体的指针类型字段赋值时,需要先定义这两个字段,然后在 & 获取地址, 有什么简便写法吗

发布于 1周前 作者 phonegap100 最后一次编辑是 5天前 来自 Go语言

Golang Go语言 结构体的指针类型字段赋值时,需要先定义这两个字段,然后在 & 获取地址, 有什么简便写法吗

代码如下:

type Man struct {
	Name *string
	Age *uint8
}

func main() { // 需要先声明字段的值 name := “tom” var age uint8 = 18 // 然后再取地址赋给结构体字段 man := Man{Name: &name, Age: &age} fmt.Println(man) }

我在为结构体的指针类型字段赋值时,需要先定义这两个字段,然后在 & 获取地址, 有什么简便写法吗?


新手请教一个问题 Golang Go语言相关

更多关于Golang Go语言 结构体的指针类型字段赋值时,需要先定义这两个字段,然后在 & 获取地址, 有什么简便写法吗的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

13 回复

封装一个函数…

更多关于Golang Go语言 结构体的指针类型字段赋值时,需要先定义这两个字段,然后在 & 获取地址, 有什么简便写法吗的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


为什么结勾体里面要定义成指针?

用 sqlx 查询数据库时,有些字段是 null ,所以需要定义为指针类型

就是封装成函数是吧?

sqlx 查询 空字段, 是不是可以用这个解决 https://www.jianshu.com/p/9231752e7f96

这个可以。

sqlx 提供了 一系列的 null 值吧,去文档找找

func Ptr[T interface{}](n T) *T {
return &n
}

写 golang 有没有种可能,干脆数据库能不用 null ,就不用 null 算了

sql 查询一些情况下还是避免不了 null 值的返回

确实避免不了 null 比如 text 类型就不能设置为 not null 约束

当然,很高兴能帮到你!对于你作为新手提出的关于Golang(Go语言)的问题,这里有一些基础的建议和信息,希望能帮助你入门:

Go语言是一种开源的编程语言,以其简洁、高效和强大的并发处理能力而闻名。对于新手来说,首先要熟悉Go语言的基本语法,这包括变量声明、数据类型、控制结构(如循环和条件语句)以及函数定义等。

接下来,建议通过编写一些简单的程序来实践这些基础知识。例如,尝试编写一个计算两个数之和的程序,或者实现一个基本的斐波那契数列生成器。

在学习过程中,不要忽视Go语言的并发编程特性。Go语言的goroutine和channel机制使得并发编程变得相对简单和直观。通过编写一些并发程序,你可以更好地理解这些概念。

此外,利用Go语言的标准库和第三方库也是非常重要的。Go语言拥有丰富且功能强大的标准库,涵盖了文件操作、网络编程、加密解密等多个方面。同时,也有许多高质量的第三方库可供使用。

最后,推荐你阅读《Go语言编程》等书籍,或者参加在线课程和学习社区,以获取更深入的指导和帮助。

总之,学习Go语言需要耐心和实践。通过不断编写代码和解决问题,你将逐渐掌握这门强大的编程语言。祝你学习顺利!

回到顶部