您的位置:首页 > 房产 > 家装 > 霸州网站制作_上海房产网最新楼盘_宁波seo企业推广_搜索引擎seo如何赚钱

霸州网站制作_上海房产网最新楼盘_宁波seo企业推广_搜索引擎seo如何赚钱

2024/12/23 6:55:07 来源:https://blog.csdn.net/Coffeemaker88/article/details/144227313  浏览:    关键词:霸州网站制作_上海房产网最新楼盘_宁波seo企业推广_搜索引擎seo如何赚钱
霸州网站制作_上海房产网最新楼盘_宁波seo企业推广_搜索引擎seo如何赚钱

常量

Golang 语言当中常量的定义和其它语言类似。

const filename_in_package string = "abc.txt"	// 可以定义为包内常量func consts() {const filename string = "abc.txt" // 可以为常量规定类型const a, b = 3, 4                 // 也可以不规定const (filename_in_bracket        = "abc.txt"a_in_bracket, b_in_bracket = 3, 4) // 与其它语言当中的规定不同, go 并不默认要求常量的符号为大写var c intc = int(math.Sqrt(a*a + b*b)) // 如果不显式地定义 a 和 b 的类型// 👆 则 a 和 b 在上述赋值语句中可以被当作 float64 对待// 而 如果 a 和 b 被显式地定义为 int, 则需要显式地转为 float64fmt.Println(filename, c)
}

当不显式地给定常量类型时,常量的数值可以作为各种类型使用。

特殊的常量——枚举类型

Golang 直接使用 const 来完成枚举类型的定义:

func enums() {const (cpp    = 0java   = 1python = 2golang = 3)fmt.Println(cpp, java, python, golang)
}

一个特殊的用法是使用 iota 来产生递增的枚举:

func enums() {const (cpp = iotajavapythongolangjavascript)fmt.Println(cpp, java, python, golang, javascript)
}

这与 C++ 当中的 ranges::iota(it.begin(), it.end(), 0) 非常的相似。

iota 也可以作为自增值的种子,只要我们可以写出表达式,就可以按照指定的规则来生成枚举数:
在这里插入图片描述

变量定义的要点

  • 变量类型写在变量名之后;
  • 编译器可推测变量类型;
  • 没有 char,只有 rune;
  • 原生支持复数类型(complex64, complex128)。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com