当前位置: 首页 > news >正文

中国建设社银行招聘网站成都十大营销策划公司

中国建设社银行招聘网站,成都十大营销策划公司,外贸网站违反谷歌规则,竹溪网站建设Go 语言常量 常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义格式: const identifier [type] value你可以省略类…

Go 语言常量

常量是一个简单值的标识符,在程序运行时,不会被修改的量。

常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

常量的定义格式:

const identifier [type] = value

你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。

  • 显式类型定义: const b string = "abc"
  • 隐式类型定义: const b = "abc"

多个相同类型的声明可以简写为:

const c_name1, c_name2 = value1, value2

以下实例演示了常量的应用:

实例

package main

import "fmt"

func main() {
const LENGTH int = 10
const WIDTH int = 5
var area int
const a, b, c = 1, false, "str" //多重赋值

area = LENGTH * WIDTH
fmt.Printf("面积为 : %d", area)
println()
println(a, b, c)
}

以上实例运行结果为:


面积为 : 50
1 false str

常量还可以用作枚举:


const (Unknown = 0Female = 1Male = 2
)

数字 0、1 和 2 分别代表未知性别、女性和男性。

常量可以用len(), cap(), unsafe.Sizeof()函数计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过:

实例

package main

import "unsafe"
const (
a = "abc"
b = len(a)
c = unsafe.Sizeof(a)
)

func main(){
println(a, b, c)
}

以上实例运行结果为:


abc 3 16

iota

iota,特殊常量,可以认为是一个可以被编译器修改的常量。

iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。

iota 可以被用作枚举值:


const (a = iotab = iotac = iota
)

第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:


const (a = iotabc
)

iota 用法

实例

package main

import "fmt"

func main() {
const (
a = iota //0
b //1
c //2
d = "ha" //独立值,iota += 1
e //"ha" iota += 1
f = 100 //iota +=1
g //100 iota +=1
h = iota //7,恢复计数
i //8
)
fmt.Println(a,b,c,d,e,f,g,h,i)
}

以上实例运行结果为:


0 1 2 ha ha 100 100 7 8

再看个有趣的的 iota 实例:

实例

package main

import "fmt"
const (
i=1<<iota
j=3<<iota
k
l
)

func main() {
fmt.Println("i=",i)
fmt.Println("j=",j)
fmt.Println("k=",k)
fmt.Println("l=",l)
}

以上实例运行结果为:


i= 1
j= 6
k= 12
l= 24

iota 表示从 0 开始自动加 1,所以 i=1<<0, j=3<<1(<< 表示左移的意思),即:i=1, j=6,这没问题,关键在 k 和 l,从输出结果看 k=3<<2,l=3<<3。

简单表述:

  • i=1:左移 0 位,不变仍为 1。
  • j=3 :左移 1 位,变为二进制 110,即 6。
  • k=3 :左移 2 位,变为二进制 1100,即 12。
  • l=3 :左移 3 位,变为二进制 11000,即 24。

注:<<n==*(2^n)。

http://www.15wanjia.com/news/47795.html

相关文章:

  • 网站怎么提交收录上海app开发公司
  • 模板网站跟其他网站有什么区别网络营销推广流程
  • 蛋糕方案网站建设网站维护合同
  • 游戏企业用什么程序做网站南平seo
  • 电子商城网站建设方案济南网站建设制作
  • 国外mod大型网站南京seo代理
  • 怎么用APdiv做网站导航栏在线网页编辑平台
  • 网站备案注意事项北京seo技术
  • 南昌做网站哪家公司好sem竞价推广是什么
  • 男人和女人床上做性视频网站新手学seo
  • 共享经济网站建设策划书上海seo优化外包公司
  • 一个微信可以做两个网站支付宝吗推广网上国网
  • 平面设计包括哪些方面网页优化怎么做
  • 黄岩做网站网络营销学什么
  • 专业网站建设费用包括哪些深圳外贸网站推广
  • 公司建网站一般多少钱利尔化学股票最新消息
  • 专门做卫生间效果图的网站软文推广
  • ecshop网站建设上海网络营销上海网络推广
  • 微信点赞网站怎么做长沙seo公司
  • 网站的建设技术有哪些内容百度搜索引擎盘搜搜
  • 电子商务平台经营者有哪些义务seo系统
  • 烟台网站的优化seo排名培训
  • 做企业网站要哪些人员公司做个网站多少钱
  • 多商城入住网站建设游戏推广对接平台
  • 香港做批发的网站有哪些如何制作微信小程序店铺
  • 做网站非法吗百度账号登录入口
  • 中国最好的建站公司百度seo关键词点击软件
  • 招标网站怎么做咖啡seo是什么意思
  • 丰宁县有做网站的吗?长春网站建设公司哪个好
  • 区块链开发是什么意思宁波seo推广定制