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

2023b站推广大全免费网站在线观看人数在哪直播

2023b站推广大全,免费网站在线观看人数在哪直播,虚拟商品自动发货网站搭建教程,购物网站建设工作流程概述: 在学习GORM过程中,总是在调用结构体和文件导入这里出错,所以整理了以下文档用于梳理变量/结构体命名规则和import导入的知识点 一、变量/结构体命名规则 变量/结构体都遵守同样的命名规则:可见性由首字母大小写决定 大写…

概述:

在学习GORM过程中,总是在调用结构体和文件导入这里出错,所以整理了以下文档用于梳理变量/结构体命名规则import导入的知识点

一、变量/结构体命名规则

变量/结构体都遵守同样的命名规则:可见性由首字母大小写决定

  • 大写首字母:公开的(可导出的)其他包可以访问它。

  • 小写首字母:私有的(不可导出的) 只能在定义它的包内部访问

    命名变量
    变量命名应遵循Go的命名惯例,一般使用驼峰式命名法。局部变量通常使用小写字母开头(user),而导出的结构体使用大写开头(User)。这样命名后,你可以直接使用包名加类型名的方式在其他包中引用这些类型或函数。

附录 基本规则

小驼峰 aVar:局部变量(包括函数参数)
大驼峰 AndVar:导出的变量/结构体、类型、函数、方法等

二、GROM实际案例

下面是如何在main.go中导入并使用/models包中的User结构体的具体步骤:

1、定义User结构体

假设有一个(位于/models/user.go)文件,其中定义了User结构体:

 注:这里因为User是大写的,表明是可以导出的
// 文件路径: /models/user.go
package modelstype User struct {Name stringAge  int
}

2、 在main.go中导入User结构体,以及对应的操作

在main.go中,你可以这样导入并使用User结构体:
···

package mainimport ("fmt""your-module-name/models" // 替换成自己的模块名
)func main() {var user models.Useruser.Name = "Alice"user.Age = 30fmt.Println(user)
}

总结

在main.go中使用models包中的User结构体,你需要先导入models包,然后使用models.User来创建User实例。确保User结构体是导出的(即首字母大写),这样才能在包外部访问它。

三、结构体中的公开和私有字段

//path:/models/user.go
type User struct {Name string  // 公开字段age  int     // 私有字段
}

公开和私有字段类似 java对象 的public和private属性
公开字段:能自由地读取和修改
私有字段:不能直接读取或修改值

//path:main.go
func main() {user := models.User{Name: "Alice"}user.Name = "Bob"  // 可以修改,因为 Name 是公有字段// user.age = 30    // 编译错误,不能修改,因为 age 是私有字段fmt.Println(user.Name)//fmt.Println(user.age)//错误
}

四、GORM中的gorm.Model和自动迁移功能

1 gorm.Model、

//path:/models/user.go
type User struct {gorm.ModelUsername stringPassword string
}

User结构体包含嵌入字段gorm.Model:一个嵌入式基础模型,GORM会自动为你的数据库表添加y一些基础字段:

  1. ID:唯一标识符,主键
  2. CreatedAt:被创建的时间
  3. UpdatedAt:最后一次更新的时间
  4. DeletedAt:被删除的时间,用于支持软删除(标记为删除而非DB实际删除)

3、 GORM自动迁移技术

GORM自动迁移功能:根据go程序中定义的结构体创建对应的数据库表

	//连接数据库db, err := gorm.Open(sqlite.Open("gotest1.db"), &gorm.Config{})//使用Gorm自动迁移功能db.AutoMigrate(&models.User{})

4、硬删除和软删除

  • 硬删除:实际地从数据库删除
  • 软删除:没有实际擅长,只是设置DeletedAt为当前时间,标记为已删,在查询中会被GORM忽略
http://www.ds6.com.cn/news/9532.html

相关文章:

  • 营销型网站建设好不好怎么做游戏推广员
  • 大连企业建站系统google搜索引擎官网
  • 深圳高端设计网站外贸建站网站推广
  • 个人网站网站建设网络推广引流有哪些渠道
  • 免费用搭建网站百度收录官网
  • 织梦做淘宝客网站视频教程想要导航推广网页怎么做
  • 有没有免费做编辑网站管理系统教育培训机构前十名
  • 长治建设工程交易网全网优化哪家好
  • 请人帮忙做网站推广站长工具seo综合查询分析
  • 网站制作项目分析怎么做 方法上海网站推广系统
  • 网站建设售后服务承诺函项目优化seo
  • 好的h5网站模板宁波seo推广费用
  • dz怎么做视频网站市场调研表模板
  • 手机有办法做网站吗网站制作教程视频
  • 国外代码开源网站论坛优化seo
  • 服装品牌策划学seo需要多久
  • 服装设计怎么学佛山旺道seo优化
  • 中国企业网站建设百度推广有效果吗
  • 网站开发网络课程百度一级代理商
  • 建设营销型网站的要素湖南关键词优化排名推广
  • 北京网站开发人员长沙百度快照优化排名
  • 个人备案网站可以做新闻站吗制作网页的流程
  • 三网合一网站建设网络营销的产品策略
  • 做网站项目近10天的时政新闻
  • https网站搭建南昌seo搜索优化
  • 网络安全防护外链seo招聘
  • 优化一个网站多少钱新冠病毒最新消息
  • 深圳网站建设哪家强外贸seo软件
  • 网上花钱做ppt的网站兰蔻搜索引擎营销案例
  • 门户网站建设进一步提升海南网站建设