golang
文章平均质量分 75
youandme520
这个作者很懒,什么都没留下…
展开
-
go 学习 之 GORM数据插入,查询,修改,删除
GORM插入数据gorm新增记录//定义一个用户,并初始化数据u := User{ Username:"tizi365", Password:"123456", CreateTime:time.Now().Unix(),}//插入一条用户数据//下面代码会自动生成SQL语句:INSERT INTO `users` (`username`,`password`,`createtime`) VALUES ('tizi365','123456','1540824823')db.Cre转载 2021-02-20 10:18:23 · 23323 阅读 · 4 评论 -
go 学习之 GORM模型定义,连接Mysql数据库
GORM模型定义ORM框架操作数据库都需要预先定义模型,模型可以理解成数据模型,作为操作数据库的媒介。例如:从数据库读取的数据会先保存到预先定义的模型对象,然后我们就可以从模型对象得到我们想要的数据。 插入数据到数据库也是先新建一个模型对象,然后把想要保存的数据先保存到模型对象,然后把模型对象保存到数据库。在golang中gorm模型定义是通过struct实现的,这样我们就可以通过gorm库实现struct类型和mysql表数据的映射。gorm模型定义主要就是在struct类型定义的基础上增原创 2021-02-19 20:09:57 · 2455 阅读 · 0 评论 -
golang 学习 gorm 快速入门
一个神奇的,对开发人员友好的 Golang ORM 库安装go get -u github.com/jinzhu/gorm快速开始package mainimport ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/sqlite")type Product struct { gorm.Model Code string Price uint}func main() { db原创 2021-02-19 17:08:43 · 550 阅读 · 0 评论 -
golang 编程的日常积累
基于秒的 unix时间戳 获取,相当于php time(), 可以保存到mysql int32 中func main() { times := int32(time.Now().Unix()) //基于秒的unix时间戳 fmt.Println(times)}GOROOT=C:\Go #gosetupGOPATH=D:\myProject\go #gosetupC:\Go\bin\go.exe build -o D:\myProject\go\TEST\bin\go_build_TES原创 2021-02-04 09:37:15 · 71 阅读 · 0 评论 -
go语言 之 数据库mysql驱动 连接与操作
mysql下载https://dev.mysql.com/downloads/mysql/git下载https://pc.qq.com/detail/13/detail_22693.htmlgo环境变量设置go安装包 挂国内镜像源$ go env -w GO111MODULE=on$ go env -w GOPROXY=https://goproxy.cn,direct安装go-sql-driver/mysql驱动github 地址:https://github原创 2021-02-03 11:06:23 · 725 阅读 · 0 评论 -
Glang之通道
通道在 Go 语言里,你不仅可以使用原子函数和互斥锁来保证对共享资源的安全访 问以及消除竞争状态,还可以使用通道,通过发送和接收需要共享的资源,在 goroutine 之间做 同步。当一个资源需要在 goroutine 之间共享时,通道在 goroutine 之间架起了一个管道,并提供了 确保同步交换数据的机制。声明通道时,需要指定将要被共享的数据的类型。可以通过通道共享 内置类型、命名类型、结构类型和引用类型的值或者指针。在 Go 语言中需要使用内置函数 make 来创建一个原创 2021-02-02 13:23:08 · 199 阅读 · 0 评论 -
Golang之interface接口全面理解
在面向对象编程中,可以这么说:“接口定义了对象的行为”,那么具体的实现行为就取决于对象了。在Go中,接口是一组方法签名(声明的是一组方法的集合)。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。让我们来看看这个例子:Animal类型是一个接口,我们将定义一个Animal作为任何可以说话的东西。这是 Go 类型系统的核心概念:我们根据类型可以执行的操作而不是其所能容纳的数据类型来设计抽象。type An...转载 2021-02-01 20:42:08 · 439 阅读 · 0 评论 -
golang 方法
方法能给用户定义的类型添加新的行为。方法实际上也是函数,只是在声明时,在关键字 func 和方法名之间增加了一个参数,如代码清单 5-11 所示。代码清单 5-11 listing11.go // 这个示例程序展示如何声明 // 并使用方法 package main import ( "fmt" ) // user 在程序里定义一个用户类型 type user struct { name string email string } // notify 使用值接收者实现了原创 2021-02-01 15:16:37 · 144 阅读 · 0 评论 -
golang 用户定义的类型
Go 语言允许用户定义类型。当用户声明一个新类型时,这个声明就给编译器提供了一个框 5 第 5 章 Go 语言的类型系统 架,告知必要的内存大小和表示信息。声明后的类型与内置类型的运作方式类似。Go 语言里声 明用户定义的类型有两种方法。最常用的方法是使用关键字 struct,它可以让用户创建一个结 构类型。结构类型通过组合一系列固定且唯一的字段来声明,如下代码清单所示。结构里每个字段 都会用一个已知类型声明。这个已知类型可以是内置类型,也可以是其他用户定义的类型。 // user 在程序里定义一个.原创 2021-02-01 14:38:36 · 296 阅读 · 0 评论 -
golang 映射
映射是一种数据结构,用于存储一系列无序的键值对。 映射里基于键来存储值。通过一个例子展示了映射里键值对是如何存储的。映射功 能强大的地方是,能够基于键快速检索数据。键就像索引一样,指向与该键关联的值。映射的创建和初始化// 创建一个映射,键的类型是 string,值的类型是 intdict := make(map[string]int)// 创建一个映射,键和值的类型都是 string// 使用两个键值对初始化映射dict := map[string]string{"Red": "#d原创 2021-02-01 13:19:33 · 232 阅读 · 0 评论 -
golang 切片排序和搜索
切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数 append() 来实现的,这个函数可以快速且高效地增长切片,也可以通过对切片再次切割,缩小一个切片的大小。因为切片的底层也是在连续的内存块中分配的,所以切片还能获得索引、迭代以及为垃圾回收优化的好处。本文将介绍 Golang 切片的基本概念和用法,演示环境为 ubuntu 18.04 & go1.10.1。切转载 2021-02-01 10:00:19 · 1551 阅读 · 0 评论 -
golang 语言 中字符串的转移字符,操作符 ,和标准库的 常用函数
golang 语言 中字符串的转移字符,操作符 ,和标准库的 常用函数转义字符\\ 反斜线 \ooo 3个8位数给定的八进制代码的Unicode字符 \' 单引号,只用于字符字面量内 \" 双引号,只用于可解析的字符串字面内 \a ASCII码的响铃符 \b ASCII码的退格符 \f ASCII码的换页符 \n ASCII的换行符 \r 回车符 \t 制表符 \uhh原创 2021-01-30 14:12:12 · 1132 阅读 · 0 评论