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

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

小菜鸡
首页 未分类 正文

如何处置大模型的,幻觉,疑问,文章目录如何处置大模型的,幻觉,疑问,前言几种库image库,经常出现图形格局的访问及生成,关键概念和类型,示例IO库示例math库,数学库,罕用的函数和常量,示例总结专栏集锦写在最后前言上一篇,咱们引见了fmt、Go、html三个库,这篇咱们继续引见剩下的库几种库image库,经常出现图形格局的访问及生...。

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

如何处置大模型的「幻觉」疑问?

文章目录

    • 如何处置大模型的「幻觉」疑问?
      • 前言
      • 几种库
        • image库 (经常出现图形格局的访问及生成)
          • 关键概念和类型:
            • 示例
        • IO库
          • 示例
        • math库(数学库)
          • 罕用的函数和常量:
            • 示例
      • 总结
      • 专栏集锦
      • 写在最后

前言

上一篇,咱们引见了fmt、Go、html 三个库,这篇咱们继续引见剩下的库


几种库

image库 (经常出现图形格局的访问及生成)

在 Go 言语的规范库中, image 包提供了对图像的基本操作和处置配置。

这个包定义了 Image 接口和一些基本的图像类型,同时也蕴含了一些成功了该接口的详细类型,如 image.RGBAimage.Gray

关键概念和类型:
  1. Image 接口: 定义了图像的基本操作,包括失掉像素值、设置像素值等。
  2. RGBA 类型: 示意一个带有红、绿、蓝和透明度通道的图像。
  3. Gray 类型: 示意一个灰度图像。
  4. Image 接口的成功: 你可以自定义成功 Image 接口的类型,以示意不同的图像格局或处置逻辑。
示例

展示了如何经常使用 image 包创立一个繁难的黑白图像,并将其保管为 PNG 文件:

package mainimport ("image""image/color""image/png""os"
)func main() {// 创立一个 RGBA 图像,大小为 100x100img := image.NewRGBA(image.Rect(0, 0, 100, 100))// 在图像上绘制一个白色的矩形drawRedRectangle(img)// 创立输入文件file, err := os.Create("output.png")if err != nil {panic(err)}defer file.Close()// 将图像保管为 PNG 文件err = png.Encode(file, img)if err != nil {panic(err)}
}// 在图像上绘制一个白色的矩形
func drawRedRectangle(img *image.RGBA) {red := color.RGBA{255, 0, 0, 255}for x := 20; x < 80; x++ {for y := 20; y < 80; y++ {img.Set(x, y, red)}}
}

在这个示例中,创立了一个大小为 100x100 像素的 RGBA 图像,而后在图像上经过自定义函数 drawRedRectangle 绘制了一个白色的矩形。最后,将图像保管为 PNG 文件。

这只是 image 包的一个繁难用法示例,可以依据实践需求启动更复杂的图像

IO库

在 Go 言语的规范库中, io 包提供了输入输入的基本接口和一些适用函数,用于成功数据的读取和写入。

io 包中的接口和函数是为了在不同的 I/O 类型之间提供通用性和可组合性。

关键的接口和函数:

  1. Reader 接口: 定义了读取数据的基本方法,如 Read
  2. Writer 接口: 定义了写入数据的基本方法,如 Write
  3. Closer 接口: 定义了封锁资源的方法,如 Close
  4. ReadWriter 接口: 组合了 ReaderWriter 接口。
  5. ReadWriteCloser 接口: 组合了 ReaderWriterCloser 接口。
  6. ReadFullWriteStringCopy 等函数: 提供了一些方便的读写操作。
示例
package mainimport ("bytes""fmt""io""os""strings"
)func main() {// 经常使用 Reader 接口从字符串中读取数据reader := strings.NewReader("Hello, Go IO!")buffer := make([]byte, 8)n, err := reader.Read(buffer)if err != nil && err != io.EOF {fmt.Println("Error reading:", err)return}fmt.Printf("Read %d bytes: %sn", n, buffer[:n])// 经常使用 Writer 接口向缓冲区写入数据var writer bytes.Buffer_, err = writer.Write([]byte("Hello, Go IO Writer!"))if err != nil {fmt.Println("Error writing:", err)return}fmt.Println("Writer buffer:", writer.String())// 经常使用 ReadWriter 接口启动读写操作readWriter := bytes.NewBufferString("Initial>math库(数学库) 
<p class="quietlee_98dce_83da5">在 Go 言语的规范库中,math 包提供了一系列数学操作的函数。</p> 
<p class="quietlee_f4b9e_c30ad">这个包包括了基本的数学运算,如加减乘除、取余、取整、指数运算,以及一些经常出现的数学函数,如三角函数、对数函数、指数函数等。</p> 
<h6>罕用的函数和常量:</h6> 
<ol><li class="quietlee_812b4_ba287"><strong>基本运算:</strong> <ul><li class="quietlee_26657_d5ff9">Add(x, y float64) float64:加法</li><li class="quietlee_e2ef5_24fbf">Sub(x, y float64) float64:减法</li><li class="quietlee_ed3d2_c2199">Mul(x, y float64) float64:乘法</li><li class="quietlee_ac627_ab1cc">Div(x, y float64) float64:除法</li><li class="quietlee_f8991_39df5">Mod(x, y float64) float64:取余</li><li class="quietlee_38b3e_ff8ba">Pow(x, y float64) float64:x 的 y 次方</li></ul></li><li class="quietlee_ec895_6637a"><strong>取整和舍入:</strong> <ul><li class="quietlee_6974c_e5ac6">Ceil(x float64) float64:向正无量慷慨向取整</li><li class="quietlee_c9e10_74f5b">Floor(x float64) float64:向负无量慷慨向取整</li><li class="quietlee_65b9e_ea6e1">Round(x float64) float64:四舍五入</li></ul></li><li class="quietlee_f0935_e4cd5"><strong>三角函数:</strong> <ul><li class="quietlee_a97da_629b0">Sin(x float64) float64:正弦函数</li><li class="quietlee_a3c65_c2974">Cos(x float64) float64:余弦函数</li><li class="quietlee_2723d_092b6">Tan(x float64) float64:正切函数</li><li class="quietlee_5f93f_98352">Asin(x float64) float64:反正弦函数</li><li class="quietlee_698d5_1a19d">Acos(x float64) float64:反余弦函数</li><li class="quietlee_7f6ff_aa6bb">Atan(x float64) float64:反正切函数</li><li class="quietlee_73278_a4a86">Atan2(y, x float64) float64:前往 y/x 的反正切,以弧度示意</li></ul></li><li class="quietlee_5fd0b_37cd7"><strong>对数和指数函数:</strong> <ul><li class="quietlee_2b449_28ae1">Log(x float64) float64:人造对数</li><li class="quietlee_c4514_7dee7">Log10(x float64) float64:以 10 为底的对数</li><li class="quietlee_eb160_de1de">Exp(x float64) float64:e 的 x 次方</li><li class="quietlee_5ef05_9938b"><a class="view-image" data-fancybox="gallery" href="http://www.golausa.com/images/gola-classics-womens-daytona-trainer-p1753-11534_image.jpg" title="五 GoLang入门教程 Go言语几种规范库引见"><img alt="五 GoLang入门教程 Go言语几种规范库引见" class="ue-image" src="http://www.golausa.com/images/gola-classics-womens-daytona-trainer-p1753-11534_image.jpg"></img></a>Sqrt(x float64) float64:平方根</li></ul></li><li class="quietlee_07e1c_d7dca"><strong>常量:</strong> <ul><li class="quietlee_da4fb_5c6e9">Pi:圆周率</li><li class="quietlee_4c56f_f4ce4">E:人造对数的底</li></ul></li></ol><h6>示例</h6> 
package mainimport ("fmt""math"
)func main() {x := 2.5y := 3.0// 基本运算fmt.Printf("Add: %fn", math.Add(x, y))fmt.Printf("Sub: %fn", math.Sub(x, y))fmt.Printf("Mul: %fn", math.Mul(x, y))fmt.Printf("Div: %fn", math.Div(x, y))fmt.Printf("Mod: %fn", math.Mod(x, y))fmt.Printf("Pow: %fn", math.Pow(x, y))// 取整和舍入fmt.Printf("Ceil: %fn", math.Ceil(x))fmt.Printf("Floor: %fn", math.Floor(x))fmt.Printf("Round: %fn", math.Round(x))// 三角函数fmt.Printf("Sin: %fn", math.Sin(x))fmt.Printf("Cos: %fn", math.Cos(x))fmt.Printf("Tan: %fn", math.Tan(x))fmt.Printf("Asin: %fn", math.Asin(x))fmt.Printf("Acos: %fn", math.Acos(x))fmt.Printf("Atan: %fn", math.Atan(x))fmt.Printf("Atan2: %fn", math.Atan2(y, x))// 对数和指数函数fmt.Printf("Log: %fn", math.Log(x))fmt.Printf("Log10: %fn", math.Log10(x))fmt.Printf("Exp: %fn", math.Exp(x))fmt.Printf("Sqrt: %fn", math.Sqrt(x))// 常量fmt.Printf("Pi: %fn", math.Pi)fmt.Printf("E: %fn", math.E)
} 
<p class="quietlee_202cb_962ac">在这个示例中,经常使用了 math 包中的一些函数,口头了一些基本的数学运算。这些函数提供了丰盛的数学操作,可以满足各种数学计算的需求。</p> 
<hr></hr><h4>总结</h4> 
<p class="quietlee_c8ffe_9a587">这里咱们引见了3个库image、io、math3个库, 下一篇咱们将引见其余的几种规范库</p> 
<hr></hr><h4>专栏集锦</h4> 
<p class="quietlee_3def1_84ad8">大佬们可以收藏以备不断之需:</p> 
<p class="quietlee_06905_9b7ef">Spring Boot 专栏:http://t.csdnimg.cn/peKde</p> 
<p class="quietlee_ec5de_cca5e">ChatGPT 专栏:http://t.csdnimg.cn/cU0na</p> 
<p class="quietlee_76dc6_11d6e">Java 专栏:http://t.csdnimg.cn/YUz5e</p> 
<p class="quietlee_d1f49_1a404">Go 专栏:http://t.csdnimg.cn/Jfryo</p> 
<p class="quietlee_9b861_9251a">Netty 专栏:http://t.csdnimg.cn/0Mp1H</p> 
<p class="quietlee_1afa3_4a7f9">Redis 专栏:http://t.csdnimg.cn/JuTue</p> 
<p class="quietlee_65ded_5353c">Mysql 专栏:http://t.csdnimg.cn/p1zU9</p> 
<p class="quietlee_9fc3d_7152b">架构之路 专栏:http://t.csdnimg.cn/bXAPS</p> 
<hr></hr><h4>写在最后</h4> 
<p class="quietlee_02522_a2b27"><strong>感谢您的允许和激励! 😊🙏</strong></p> 
<p class="quietlee_7f1de_29e6d"><strong>假设大家对关系文章感兴味,可以关注群众号"架构殿堂",会继续降级AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!</strong></p> 
<p class="quietlee_42a0e_188f5"></p><link class="quietlee_c2eb8_95db0" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/markdown_views-f23dff6052.css"></link><link class="quietlee_a628e_9840c" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/style-c216769e99.css"></link>

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

-- 展开阅读全文 --
学过HTML5之后,谈谈你对HTML5的理解 (学过html都会的html轮播图)
« 上一篇
分布式链路追踪原理 (散布式链路追踪技术概论 JAVA)
下一篇 »
为了防止灌水评论,登录后即可评论!

热门文章

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

标签