首页 > 其他分享 >go学习04

go学习04

时间:2024-05-03 16:55:41浏览次数:15  
标签:04 db 主键 学习 User go gorm user

gorm

连接数据库和创建或更新表

type User struct {
	gorm.Model
	Name string
	Age  int
	Sex  bool
}

func main() {

	db, err := gorm.Open("mysql", "root:password@/dbname?charset=utf8&parseTime=True&loc=Local")

	if err != nil {
		panic("failed to connect database")
	}

	//自动创建或更新数据库表结构
	db.AutoMigrate(&User{})

	defer db.Close()
}

	user := User{
		Name: "wangsicong",
		Age:  20,
		Sex:  true,
	}
	db.Create(&user)


更多查询格式查阅官方文档

	var user User
	// 获取第一条记录,按主键排序
	db.First(&user)
	// 获取最后一条记录,按主键排序
	db.Last(&user)
	
	var users []User
	// 获取所有记录
	db.Find(&users)

标签:04,db,主键,学习,User,go,gorm,user
From: https://www.cnblogs.com/nltack/p/18169125

相关文章

  • 《深度学习原理与Pytorch实战》(第二版)
    第1章深度学习简介深度学习——利用深度人工神经网络来进行自动分类、预测和学习的技术,深度学习=深度人工神经网络超过三层的神经网络都可以叫做深度神经网络人工神经网络的关键算法——反向传播算法深度网络架构,即整个网络体系的构建方式和拓扑连接结构,主要分为3种:......
  • 安装 Google Cloud CLI(gcloud)
    安装#更新软件包索引sudoaptupdate#安装辅助工具sudoaptinstallapt-transport-httpsca-certificatesgnupgcurl#导入GoogleCloud公钥curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudogpg--dearmor-o/usr/share/keyrings/cloud.google.g......
  • linux锁的介绍和使用 -04
    本节参考:https://www.kernel.org/doc/html/latest/locking/index.htmlhttps://mirrors.edge.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/  锁的类型 Linux内核提供了很多类型的锁,它们可以分为两类: ①自旋锁(spinninglock); ②睡眠锁(sleepinglo......
  • Windows使用WSL2及docker(Ubuntu22.04 LTS)
    WSL2初始化1.换源#1cp/etc/apt/sources.list/etc/apt/sources.list.bak#2vim/etc/apt/sources.list#清空原源并替换成以下源#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.e......
  • ISL学习——batch_size
    (8条消息)机器学习中的batch_size是什么?_batchsize_勤奋的大熊猫的博客-CSDN博客batch_size:表示单次传递给程序用以训练的数据(样本)个数。比如我们的训练集有1000个数据。这是如果我们设置batch_size=100,那么程序首先会用数据集中的前100个参数,即第1-100个数据来训练模型。当训......
  • 网课-概率论学习笔记
    基本概念贝叶斯公式\[\becauseP(AB)=P(A|B)P(B)\]期望方差......
  • 搭建MongoDB分片集群
    目录一、什么是分片二、分片集群1、组件构成2、分片集群内各组件间交互三、数据如何切分四、分片策略1、哈希分片2、范围分片五、分片集群架构六、搭建分片集群1、涉及主机2、所有主机安装MongoDB3、分片节点副本集的创建3.1、第一套副本集shard13.1.1、准备存放数据和日志的目录3......
  • Flink源码学习(6)StreamTask的初始化和执行
    Stream初始化taskExecutor执行一个Task当taskExecutor接受提交Task执行的请求,会调用:CompletableFuture<Acknowledge>submitTask(TaskDeploymentDescriptortdd,JobMasterIdjobMasterId,@RpcTimeoutTimetimeout);提交Task到TM提交Job过来的JobManager和......
  • Unity 热更--AssetBundle学习笔记 1.0【AB包资源加载工具类的实现】
    工具类封装通过上文中对AB包加载API的了解和简单使用,对AB包资源加载的几种方法进行封装,将其写入单例类中,如代码展示。确保每个AB资源包只加载一次:在LoadAssetBundleManager单例工具类中,首先提供基本的AB包及其AB包依赖包的加载方法,为保持AssetBundle只加载一次,使用DIctionary......
  • 机器学习Scikit-learn库概要
    Scikit-learn(简称为sklearn)是一个开源的Python机器学习库,提供了丰富而强大的工具,用于数据挖掘和数据分析。它的发展始于2007年,由DavidCournapeau在GoogleSummerofCode项目中启动,后续得到了许多开发者的贡献,包括法国国家信息与自动化研究所(INRIA)、Waikato大学等机构。Scikit-le......