GoLang个人小结

GoLang个人小结,第1张

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()函数用来返回受影响的行数

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/995917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存