网站首页 站内搜索

搜索结果

查询Tags标签: go,共有 2124条记录
  • 科学计数法转换浮点数【golang】

    @[toc] 说明 科学计数法转换为小数点 代码 工具类func ScientificNotationTransform(numStr string) string {decimalNum, err := decimal.NewFromString(numStr)decimalNum = decimalNum.Abs()if err != nil {logrus.Errorf("decimal.NewFromString error, numStr:%…

    2022/12/28 4:23:59 人评论 次浏览
  • Go 快速入门指南 - 保留小数位

    概述 在大多数处理浮点数的场景中,为了提高可读性,往往只需要精确到2位或3位,常用的方法有两种。 fmt.Sprintf() package mainimport "fmt"func main() {pi := 3.1415926s1 := fmt.Sprintf("%.2f", pi) // 保留 2 位小数fmt.Printf("%T %v\n&…

    2022/12/27 4:24:12 人评论 次浏览
  • Go 快速入门指南 - 指针

    概述 Go 提供了指针操作,但是没有指针运算。 也就是说,不像 C 语言中那般强大,毕竟 指针是 C 语言的灵魂。即使如此,指针依然是非常重要的,在一些 性能敏感 的场景中,指针的身影随处可见。如果是系统编程、操作系统或者网络应用,指针更是不可或缺的一部分。 指针的…

    2022/12/27 4:24:11 人评论 次浏览
  • Go 快速入门指南 - if/else 和 switch

    if/else Go 中的 if/else 语句和其他编程语言中 if/else 规则一致,除了语法上略有差异。 语法规则 if 和 else if 后面的条件表达式是不需要括号的。 单个 if if condition {// do something }例子 package mainfunc main() {n := 1024if n > 0 {println("n >…

    2022/12/27 4:24:07 人评论 次浏览
  • Go 快速入门指南 - for 循环

    概述 Go 仅提供了关键字 for 来表示循环,并没有提供 while 和 do-while 语句,这一点和主流编程语言不同。 语法规则 for 初始表达式; 条件表达式; 迭代表达式 {// do something }注意: 迭代表达式中,不支持 ++i, --i 这种形式,详情见 自增/自减。 例子 单个计数器 pac…

    2022/12/27 4:24:06 人评论 次浏览
  • Go 快速入门指南 - 自增/自减 和 goto 语句

    自增 和主流编程语言的自增语法不同,Go 只支持 i++ 方式,不支持 ++i 方式。 正确 package mainfunc main() {i := 1i++println(i) // 输出 2 }错误 package mainfunc main() {i := 1++i // 报错: -- unexpectedprintln(i) }自减 和主流编程语言的自减语法不同,Go 只支持…

    2022/12/27 4:24:06 人评论 次浏览
  • Go 快速入门指南 - range 遍历

    概述 Go 特有的一种的遍历结构。它可以遍历任何一个 集合(字符串、数组、切片、Map、通道等)。语法上类似主流编程语言中的 foreach 语句,但可以获得每次遍历对应的索引。 语法规则 // key 和 val 也可以使用别的变量名称,比如 index, item 等 for key, val := range …

    2022/12/27 4:24:05 人评论 次浏览
  • Go 快速入门指南 - 可见性和作用域

    可见性 包通过 导出 机制控制 变量、结构体、函数 等数据可见性。 只有 1 个简单的规则: 首字母大写,可导出,首字母小写,不可导出。 也就是说,Go 的访问控制只有两种模式:• 包内可见• 全局可见 例子package hellovar (privateName string // 只能包内访问PublicName…

    2022/12/27 4:24:03 人评论 次浏览
  • Go 快速入门指南 - 数组

    概述 数组 是具有相同数据类型的一组长度固定的数据项序列,分配在连续的内存地址上。其中数据类型可以是整型、布尔型等基础数据类型,也可以是自定义数据类型。 数组长度 必须是一个常量表达式,并且必须是一个非负数。同时,数组长度 也是数组类型的一部分, 例如 [3]i…

    2022/12/27 4:24:03 人评论 次浏览
  • Go 快速入门指南 - 切片

    概述 阅读本小节之前,建议先阅读 数组 小节。 切片 是对数组的一个连续片段的引用。片段可以是整个数组,也可以是数组的一部分 (例如数组的第 3 个元素到第 8 个元素)。所以 切片 是一个引用类型,改变切片的值也就改变了底层数组的值。 一个数组可以被多个 切片 引用,…

    2022/12/27 4:24:02 人评论 次浏览
  • Go 快速入门指南 - 字符切片

    概述 建议先阅读 字符串, 切片 两个小节。 由于字符串不可变,如果每次以 重新赋值 的方式改变字符串,效率会非常低,这时应该使用 []byte 类型,[]byte 元素可以被修改。 因为 byte 类型是 uint8 类型的别名,所以 []byte 也就是 []uint8。 语法规则 字符串转化为 []byt…

    2022/12/27 4:24:01 人评论 次浏览
  • Go 快速入门指南 - Map

    概述 Map 是一种键值对的无序集合,在其他编程语言中也被称为 字典, Hash, 关联数组。 重要的一点是: Map 键 的数据类型必须是可以比较的,例如 string, int, float64, 具体的类型比较规则后面的章节会讲到,读者可以先使用简单数据类型来进行实验。 Map 值 的数据类型可…

    2022/12/27 4:24:00 人评论 次浏览
  • Go 快速入门指南 - 有序 Map

    概述 Map 的遍历是无序的,这意味着不能依赖遍历的键值顺序。如果想实现 Map 遍历时顺序永远一致, 一个折中的方案时预先给 Map 的 键 排序,然后根据排序后的键序列遍历 Map, 这样可以保证每次遍历顺序都是一样的。 例子 package mainimport ("fmt""sort…

    2022/12/27 4:24:00 人评论 次浏览
  • 教你轻松理解MQTT ——(1)概述

    引言 看到MQTT,你可能认为是“MQ Telemetry Transport”的缩写。 这个说法放在以前可能是对的,但现在就有待商榷了。目前的MQTT不是任何单词的缩写,就单指MQTT。请注意,MQ也不是首字母缩写词,而是IBM旗下一产品的名称,并不代表“Message Queue”。 背后的原因是该协…

    2022/12/19 4:24:03 人评论 次浏览
  • Go 快速入门指南 - 序言

    这本书是写什么的? 这是一本 Go 语言快速入门手册,目标读者是有任一编程语言基础,希望以最快的时间 (比如一个周末) 入门 Go 语言。 这本书应该怎么读? 书中几乎没有较长篇幅的理论知识,更多的是 示例驱动开发,鼓励读者通过快速实践加深基础理解,加快学习速度。全书…

    2022/12/19 4:23:59 人评论 次浏览
扫一扫关注最新编程教程