当前位置: 首页 > wzjs >正文

做常州美食网站首页的背景图上海市工程建设

做常州美食网站首页的背景图,上海市工程建设,南阳旅游网站建设,北京网站的建设Go 中返回的是指针,但你却能直接用“.”访问字段,看起来像是“没有解引用”,其实是 Go 帮你自动处理了“指针解引用”的语法糖。 在 Go 中,如果你有一个结构体指针(例如 *FileMeta),你可以直接…

Go 中返回的是指针,但你却能直接用“.”访问字段,看起来像是“没有解引用”,其实是 Go 帮你自动处理了“指针解引用”的语法糖。

在 Go 中,如果你有一个结构体指针(例如 *FileMeta),你可以直接用 p.Field 的方式访问字段,Go 会自动帮你做 (*p).Field 的转换。

🧠 背后原理:自动解引用(auto dereferencing)

type FileMeta struct {FileName string
}var f = &FileMeta{FileName: "test"}
fmt.Println(f.FileName)  // ✅ 等价于 fmt.Println((*f).FileName)

Go 编译器会自动将指针字段访问 f.Field 翻译为 (*f).Field,这叫做“自动解引用”,是 Go 语言为了简化语法做的语法糖处理。

❓ 那什么时候需要 * 解引用?
你只在需要整个值而不是字段的时候才需要手动解引用,例如赋值、拷贝等:

p := &Person{Name: "Alice"}
val := *p  // 拷贝整个结构体
fmt.Println(val.Name)

今天在写代码的时候发现的很奇妙的go特性:go不需要手动解引用,可以直接.field取值

func GetFileInfo(fileSha1 string) (*fileInfo, bool) {stmt, err := mydb.DBconn().Prepare("select file_sha1,file_addr,file_name,file_size from tbl_file " +"where file_sha1=? and status=1 limit 1")if err != nil {fmt.Println(err)return &fileInfo{}, false}defer stmt.Close()fileInfo := fileInfo{}//var fileInfo fileInfoerr = stmt.QueryRow(fileSha1).Scan(&fileInfo.FileSha1, &fileInfo.Location, &fileInfo.FileName, &fileInfo.FileSize)if err != nil {fmt.Println("查询失败!" + err.Error())return &fileInfo, false}return &fileInfo, true
}
func GetFileMetaDB(filehash string) (*FileMeta, bool) {fileInfo, ok := db.GetFileInfo(filehash)if !ok {return &FileMeta{}, false}filemetaDB := FileMeta{FileSha1: fileInfo.FileSha1,FileSize: fileInfo.FileSize.Int64,Location: fileInfo.Location.String,FileName: fileInfo.FileName.String,}return &filemetaDB, true
}
http://www.dtcms.com/wzjs/608790.html

相关文章:

  • 精品课程网站建设现状企业网页页面设计
  • 网站设计比例盘锦网站推广
  • 个人网站页面设计作品郑州制作网站
  • 仿织梦小说网站源码网站网页设计怎样
  • 网站 被 抄袭网站建设论文伯乐在线
  • 网站建设公司财务预算保定做网站设计
  • 徐州专业做网站怎样做网站和网站的友情链接
  • 互联网门户网站建设管理 总结alexa官网
  • 网站地图作用百度推广怎么优化关键词的质量
  • 宣传部网站建设方案公司网站域名做邮箱
  • 怎么做新网站上线通稿高端上海网站设计公司价格
  • 手机网站asp网站配置优化
  • 助君网络怎么样seo撰写网站标题以及描述的案例
  • 郑州网站建设方案服务公司湖北省建设厅投标报名官方网站
  • 地方网站wordpress 4.0
  • 江苏网站建设企业网站换域名seo怎么做
  • 网站建设就选网站推广可采用的方法有哪些
  • 网站建设工程师培训redis加速wordpress
  • 天津建设公司网站做动态文字的网站
  • 网站兼容工具景点介绍网站模板
  • 搭建网站赚钱吗西宁网站搭建企业
  • 做端口映射 怎么访问网站快手淘客网站是怎么做的
  • 制作微网站的费用国际贸易进口代理公司
  • 网站架构分析网站建设的难处
  • 潮州市网站建设wordpress国内免费模板
  • 网站开发公司的职责做本地房产网站
  • 学做网站从什么开始织梦的网站数据还原怎么做
  • 怎样保存网站资料做证据一般网站建设费用
  • 郑州企业网站托管公司有服务器数据库怎么安装wordpress
  • 百度自己网站排名好的广告片拍摄制作公司