栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

GoLang个人小结

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GoLang个人小结

Golang

Go 亦称为 Golang(译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。

Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。

优点
  • 并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。
  • Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。
  • 语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢。
  • Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(译注:相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。
GO打印%v %+v %#v的区别
  • %v 只输出所有的值
  • %+v 先输出字段名字,再输出该字段的值
  • %#v 先输出结构体名字值,再输出结构体(字段名字+字段的值)
HandleFunc

HandleFunc 的第一个参数指的是请求路径,第二个参数是一个函数类型,表示这个请求需要处理的事情。

http.HandleFunc("/", test)
第一个是地址   第二个是函数

http.StatusOK代表返回状态码为200

GO.MOD

在goland的terminal端输入go mod init xxx
这个xxx是你取的项目名字,比如logindemo之类的
go有一个自己的包管理,叫做go mod,他会帮你自动解析,导入包
输入刚才的命令之后,应该就会在文件列表见到一个go.mod

格式化
格式化指令含义
%%%字面量
%b一个二进制整数,将一个整数格式转化为二进制的表达方式
%c一个Unicode的字符
%d十进制整数
%o八进制整数
%x小写的十六进制数值
%X大写的十六进制数值
%U一个Unicode表示法表示的整型码值
%s输出以原生的UTF8字节表示的字符,如果console不支持utf8编码,则会乱码
%t以true或者false的方式输出布尔值
%v使用默认格式输出值,或者如果方法存在,则使用类性值的String()方法输出自定义值
%T输出值的类型
CRUD的操作
方法说明
DB.Query查询操作, 用来查询数据
DB.QueryRow查询操作, 用来查询单行数据
DB.Exec执行操作, update,insert,delete
DB.Begin返回事物对象,可以用该对象执行CRUD
DB.Prepare返回预执行对象,可以用该对象执行CRUD
DB.Close用来关闭数据库,释放任何打开的资源
查询
方法说明
db.Prepare()函数用来返回准备要执行的sql操作,然后返回准备完毕的执行状态。
stmt.Close()函数用来关闭stmt预执行语句的链接
rows.Close()函数用来关闭rows行操作对象的链接
rows.Scan()函数用来将从数据库读取到的值复制到指向的值中
db.Query()函数用来直接执行Sql返回Rows结果
db.Close()函数用来关闭数据库连接,释放资源
增删改
方法说明
db.Prepare()函数用来返回准备要执行的sql操作,然后返回准备完毕的执行状态
stmt.Close()函数用来关闭stmt预执行语句的链接
stmt.LastInsertId()函数用来返回Insert操作之后获取到的主键id
stmt.Exec()函数用来执行语句并返回结果
result.RowsAffected()函数用来返回受影响的行数
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909294.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号