Go 亦称为 Golang(译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。
Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。
优点 并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢。Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(译注:相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。 GO打印%v %+v %#v的区别 %v 只输出所有的值%+v 先输出字段名字,再输出该字段的值%#v 先输出结构体名字值,再输出结构体(字段名字+字段的值) HandleFuncHandleFunc 的第一个参数指的是请求路径,第二个参数是一个函数类型,表示这个请求需要处理的事情。
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 | 输出值的类型 |
方法 | 说明 |
---|---|
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() | 函数用来返回受影响的行数 |
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)