编程言语的未来,文章目录编程言语的未来,前言几种库fmt库,格局化操作,关键函数,示例Go库规范库第三方库示例html库,HTML转义及模板系统,重要性能,示例总结专栏集锦写在最后前言上一篇,咱们引见了debug、encoding、flag三个库,这篇咱们继续引见剩下的库几种库fmt库,格局化操作,在Go言语的规范库中,fmt包提供了...。
编程言语的未来?
文章目录
-
前言
-
几种库
-
总结
-
专栏集锦
-
写在最后
-
重要性能:
-
示例
-
规范库
-
第三方库
-
示例
-
关键函数:
-
示例
-
fmt库 (格局化操作)
-
Go库
-
html库(HTML 转义及模板系统)
-
编程言语的未来?
前言
上一篇,咱们引见了debug、encoding、flag三个库,这篇咱们继续引见剩下的库
几种库
fmt库 (格局化操作)
在 Go 言语的规范库中, fmt
包提供了格局化输入输入的性能。
这个包包括了一系列函数,用于将数据格局化为字符串( fmt.Sprintf
)、输入到控制台( fmt.Print
、 fmt.Println
、 fmt.Printf
)以及读取输入数据( fmt.Scan
、 fmt.Scanf
、 fmt.Scanln
)等。
关键函数:
Print
、Println
、Printf
: 用于将格局化的文本输入到规范输入。Println
会在输入的文本末尾减少换行符。Scan
、Scanln
、Scanf
: 用于从规范输入读取数据。Scanln
会在读取后换行。Sprint
、Sprintln
、Sprintf
: 用于将数据格局化为字符串而不输入。Fprint
、Fprintln
、Fprintf
: 用于将格局化的文本输入到指定的io.Writer
。
示例
package mainimport "fmt"func main() {// Println示例fmt.Println("Hello, Golang!")// Printf示例name := "Alice"age := 25fmt.Printf("Name: %s, Age: %dn", name, age)// Sprintf示例formattedString := fmt.Sprintf("Name: %s, Age: %d", name, age)fmt.Println(formattedString)// Scan示例var inputName stringvar inputAge intfmt.Print("Enter your name: ")fmt.Scan(&inputName)fmt.Print("Enter your age: ")fmt.Scan(&inputAge)fmt.Printf("You entered: Name: %s, Age: %dn", inputName, inputAge)
}
在这个示例中,经常使用了 Println
、 Printf
、 Sprintf
、 Scan
等函数。
经过这些函数,可以繁难地启动输入和输入的格局化操作。
留意,在经常使用 Scan
函数时,须要经常使用取地址符来失掉输入的值的地址。
Go库
在 Go 言语中,术语 “Go库” 理论是目的准库(Standard Library)和第三方库(Third-party Libraries)。
规范库
Go 言语的规范库是与言语一同颁布的一组包,提供了宽泛的性能,包括输入输入、网络、加密、并发等。这些包是经过 import
语句引入的,无需额外装置。
以下是一些规范库的子包以及其重要性能:
fmt
: 格局化输入输入。net
: 网络编程,包括 TCP、UDP、HTTP 等。http
: HTTP 协定的成功,用于构建 Web 运行程序。os
: 操作系统相关的性能,例如文件操作、环境变量等。io
: 输入输入形象。crypto
: 加密和哈希算法。time
: 解决期间和日期。sync
: 并发编程的同步工具。database/sql
: 数据库操作。
第三方库
除了规范库之外,Go 社区还领有丰盛的第三方库,可经过工具如 go get
来失掉和装置。这些库涵盖了各种畛域,包括 Web 框架、数据库驱动、图形界面等。
以下是一些盛行的第三方库:
gin
: Web 框架,用于构建高性能的 Web 运行程序。gorm
: ORM(对象相关映射)库,用于数据库操作。viper
: 性能治理库,用于解决运行程序性能。cobra
: 命令行运行程序的库,用于创立命令行工具。govalidator
: 输入验证库,用于验证用户输入的数据。
示例
经常使用规范库的 fmt
包以落第三方库的 gin
包:
package mainimport ("fmt""github.com/gin-gonic/gin"
)func main() {// 规范库示例fmt.Println("Hello, Go Standard Library!")// 第三方库示例(经常使用 gin 框架)router := gin.Default()router.GET("/", func(c *gin.Context) {c.JSON(200, gin.H{"message": "Hello, Gin!",})})router.Run(":8080")
}
在这个示例中,首先经常使用规范库的 fmt
包输入一条繁难的信息。
而后,经常使用第三方库 gin
构建了一个繁难的 HTTP 服务,该服务在根门路 (“/”) 下照应一个 JSON 信息。
html库(HTML 转义及模板系统)
在 Go 言语的规范库中, html
包实践上并不存在。
但是,Go 规范库提供了 html/template
包,用于 HTML 模板的解析和渲染。
这个包准许创立灵活的 HTML 内容,经过填充数据生成最终的 HTML 页面。
重要性能:
- HTML 模板定义: 准许在 HTML 中嵌入 Go 代码,并经常使用语法定义模板变量和控制结构。
- 模板口头: 提供了
Execute
和ExecuteTemplate
方法,用于将模板运行于数据并生成最终的 HTML。 - 模板函数: 支持自定义的模板函数,以便在模板中口头自定义的操作。
示例
如何经常使用 html/template
包创立和口头 HTML 模板:
package mainimport ("html/template""os"
)// 数据结构
type Person struct {Name stringAge intCity string
}func main() {// HTML 模板定义htmlTemplate := `
<!DOCTYPE html>
<html>
<head><title>{{.Name}}'s Profile</title>
</head>
<body><h1>{{.Name}}'s Profile</h1><p>Age: {{.Age}}</p><p>City: {{.City}}</p>
</body>
</html>
`// 创立模板对象tmpl, err := template.New("profile").Parse(htmlTemplate)if err != nil {panic(err)}// 数据personData := Person{Name: "Alice",Age: 30,City: "Wonderland",}// 口头模板并输入到规范输入err = tmpl.Execute(os.Stdout, personData)if err != nil {panic(err)}
}
在这个示例中,定义了一个繁难的 HTML 模板,并经常使用 template.New("profile").Parse
创立了一个模板对象。
而后,创立了一个 Person
结构体的实例作为数据,最后经常使用 tmpl.Execute
将数据运行于模板并输入到规范输入。
总结
这里咱们引见了3个库fmt、Go、html 3个库, 下一篇咱们将引见其余的几种规范库
专栏集锦
大佬们可以收藏以备不断之需:
Spring Boot 专栏:http://t.csdnimg.cn/peKde
ChatGPT 专栏:http://t.csdnimg.cn/cU0na
Java 专栏:http://t.csdnimg.cn/YUz5e
Go 专栏:http://t.csdnimg.cn/Jfryo
Netty 专栏:http://t.csdnimg.cn/0Mp1H
Redis 专栏:http://t.csdnimg.cn/JuTue
Mysql 专栏:http://t.csdnimg.cn/p1zU9
架构之路 专栏:http://t.csdnimg.cn/bXAPS
写在最后
感谢您的支持和激励! 😊🙏
假设大家对相关文章感兴味,可以关注群众号"架构殿堂",会继续降级AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!