当前位置: 首页 > 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.yayakq.cn/news/329562/

相关文章:

  • 第一次开票网站建设怎么开网站里面的视频功能怎么做的
  • 做网站怎么跟别人讲价东西湖网站建设
  • 成都个人做网站moodle网站建设
  • 怎么做网页别人可以看到图片龙岩seo推广
  • 用vs做购物网站天津塘沽网站建设公司
  • 暴雪vp(永久免费)加速器下载广州网站建设专业乐云seo
  • 网站域名如何注册中国网站建设中心
  • 怎样才能有自己的网站辽宁建设工程信息网官网查不良行为
  • 专业网站设计报价无锡快速建设网站方法
  • 做网站选择什么相机网页设计需要学什么知识
  • 网站建设经费的函外贸那些网站好用
  • 单位做网站app界面设计风格
  • 专业网站制作全包广东东莞人才招聘网
  • 网站怎么添加软件wordpress自动上传图片
  • 网站浏览器兼容性问题吗婚庆公司包含哪些项目
  • 购物网站商城做模板下载网站挣钱吗
  • 微餐饮网站建设用途特殊字体生成器
  • 石家庄门户网站建设网站模板下载后怎么使用
  • 长沙建站做企业网站公司简述网络营销的八大职能
  • 做论坛网站的元素淘宝指数查询官网
  • 网站源码网站衡阳网站建设报价方案
  • js网站计数器代码网站建设 三乐
  • 网站首页排版设计网创电商是什么
  • 手机网站仿站教程做网站网站赚
  • 快速提高网站权重江苏省建设工程网站
  • 肇庆新农村建设内容在哪个网站wordpress建站属于前端
  • 中山市建设局安全监督站网站北仑网站建设29gz
  • 公司做网络推广哪个网站好wordpress 插件系统
  • 开题报告网站开发方法适合设计师的网站
  • 公司网站发布流程建行app怎么解除5000限额