统计
  • 建站日期:2021-03-10
  • 文章总数:3551 篇
  • 评论总数:29 条
  • 分类总数:43 个
  • 最后更新:5月6日
文章 未分类

四 GoLang入门教程 Go言语几种规范库引见

小菜鸡
首页 未分类 正文

编程言语的未来,文章目录编程言语的未来,前言几种库fmt库,格局化操作,关键函数,示例Go库规范库第三方库示例html库,HTML转义及模板系统,重要性能,示例总结专栏集锦写在最后前言上一篇,咱们引见了debug、encoding、flag三个库,这篇咱们继续引见剩下的库几种库fmt库,格局化操作,在Go言语的规范库中,fmt包提供了...。


四GoLang入门教程Go言语几种规范库引见
-IT菜鸡教程网-IT技术博客
-第1
张图片

编程言语的未来?

文章目录

  • 前言

  • 几种库

  • 总结

  • 专栏集锦

  • 写在最后

  • 重要性能:

  • 示例

  • 规范库

  • 第三方库

  • 示例

  • 关键函数:

  • 示例

  • fmt库 (格局化操作)

  • Go库

  • html库(HTML 转义及模板系统)

  • 编程言语的未来?

前言

上一篇,咱们引见了debug、encoding、flag三个库,这篇咱们继续引见剩下的库


几种库

fmt库 (格局化操作)

在 Go 言语的规范库中,  fmt 包提供了格局化输入输入的性能。

这个包包括了一系列函数,用于将数据格局化为字符串(  fmt.Sprintf )、输入到控制台(  fmt.Print fmt.Println fmt.Printf )以及读取输入数据(  fmt.Scan fmt.Scanf fmt.Scanln )等。

关键函数:
  1. Print  Println  Printf   用于将格局化的文本输入到规范输入。   Println   会在输入的文本末尾减少换行符。
  2. Scan  Scanln  Scanf   用于从规范输入读取数据。   Scanln   会在读取后换行。
  3. Sprint  Sprintln  Sprintf   用于将数据格局化为字符串而不输入。
  4. 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 页面。

重要性能:
  1. HTML 模板定义: 准许在 HTML 中嵌入 Go 代码,并经常使用语法定义模板变量和控制结构。
  2. 模板口头: 提供了   Execute    ExecuteTemplate   方法,用于将模板运行于数据并生成最终的 HTML。
  3. 模板函数: 支持自定义的模板函数,以便在模板中口头自定义的操作。
示例

如何经常使用  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


四GoLang入门教程Go言语几种规范库引见
-IT菜鸡教程网-IT技术博客
-第2
张图片

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等系列文章,一系列干货随时送达!

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
客服邮箱:kefu@itcaiji.cn
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
结构体在c语言中是什么意思 (结构体 C言语 自定义类型 数据结构)
« 上一篇
c语言贪吃蛇代码及设计思路 (C言语贪吃蛇课程设计试验报告 蕴含贪吃蛇名目源码)
下一篇 »
为了防止灌水评论,登录后即可评论!

热门文章

1
2
什么是高防CDN
4
p5.js 3D图形-立方体
5
推特计划推出点对点支付功能

标签