成都网站建设设计

将想法与焦点和您一起共享

go语言实战商城 go语言实战在线阅读

Golang入门到项目实战 | golang简介及安装

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元城北做网站,已为上家服务,为城北各地企业和个人服务,联系电话:028-86922220

go语言特点

go语言的应用领域

哪些公司(项目)在使用go语言

下载开发包

windows下安装

1.打开下载的msi可执行文件,根据提示进行安装。默认会安装在c:/Program Files/go目录下面。会自动添加go可执行文件环境变量。

2.验证安装情况

a.打开命令行

b. 输入$ go version

linux下安装

1.在/usr/local/下面创建一个目录go

2.下载压缩文件到该目录(/usr/local/go),并解压缩

3.添加/usr/local/go/bin到PATH环境变量,打开$HOME/.profile 或者/etc/profile输入如下内容:

4.执行如下命令使得配置文件及时生效

验证

1.如果你的mac有Homebrew包管理工具,可以使用它来安装

2.如果没有下载mac安装包,根据提示安装

3.默认安装在/usr/local/go下面

4.设置环境变量,同Linux

Golang入门到项目实战 | golang中的if语句

go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程。

注意:在go语言中 布尔表达式不用使用括号。

根据布尔值flag判断

程序运行结果

初始变量可以声明在布尔表达式里面,注意它的作用域

程序运行结果

注意:不能使用0或非0表示真假

go语言if语句使用提示:

go语言中的if else语句可以根据给定条件二选一。

比较两个数的大小

运行结果

判断一个数是奇数还是偶数

运行结果

判断一个人是否成年

运行结果

特殊写法,在if前面添加执行语句

运行结果

go语言if语句使用提示:

go语言if语句可以进行多重嵌套使用,进行多重判断。

根据分数判断等级

运行结果

同样也可以写成这样

运行结果

输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母

运行结果

go语言if语句可以嵌套多级进行判断。

判断三个数的大小

运行结果

判断男生还是女生,还有是否成年

运行结果

「go商城」gin+gorm实现CRUD

ORM-Object-Relationl Mapping,即对象关系映射,这里的Relationl指的是关系型数据库

它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了

GORM就是go语言实现的一个ORM库

特点:

增加(Create)

检索(Retrieve)

更新(Update)

删除(Delete)

如果模型中有 DeletedAt 字段,它将自动拥有软删除的能力!当执行删除操作时,数据并不会永久的从数据库中删除,而是将 DeletedAt 的值更新为当前时间。

具体的使用可查看gorm 官方文档

在项目中我们定义一个全局的GVA_DB,方便使用时调用

后续我们在需要查询数据库时便可直接通过global.GVA_DB使用

比如创建商品信息:

我们先通过查询分类是否存在,然后再创建商品

通过gorm的链式操作可以很方便的进行crud操作

分页查询是项目中经常使用到的功能,当指定条件查询的数据量过大时,如果我们将数据一次性返回,会对数据库造成较大的负荷,同时降低接口的性能,通常我们会使用分页查询的方式让数据进行分段展示,从而保障接口的性能。在gorm中我们实用Offset,和Count来实现分页

我们通过前端的传递过来的分页数据进行查询

该商城作为gin的学习项目,没有很复杂的逻辑,所有业务逻辑均通过Mysql实现。包括后面将要介绍的登录态,也是如此。

所有代码已上传github,有兴趣的可以访问,如果有更好的建议也欢迎提交issure,pr


网页标题:go语言实战商城 go语言实战在线阅读
浏览路径:http://chengdu.cdxwcx.cn/article/ddjesjp.html