资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Go语言中const常量的用法

本篇内容介绍了“Go语言中const常量的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

公司主营业务:成都做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出黎城免费做网站回馈大家。

一、Go语言中const常量

Go语言的常量关键字是const,用于存储不会改变的数值,定义的格式为:

const valueName type = value或者const valueName = value

  const a = "abc"  const b string = "Hello"

Go里面常量,具有常量的基本特质,不能修改。原因是:常量的数值在编译阶段就已经确定了,运行时不能够修改。例子如下:

package main

import (  "fmt")

func main() {  const a = "abc"  const b string = "Hello"  a = "Word"  fmt.Println("Hello, playground:",a,b)}output:./prog.go:10:4: cannot assign to a

另外,Go语言的常量在试图打印地址的时候,也会编译出错,原因是Go语言中并没有*const这种数据类型。

package main

import (  "fmt")

func main() {  const a = "abc"  const b string = "Hello"    fmt.Println("Hello, playground:",&a,b)}output:./prog.go:11:35: cannot take the address of a

Go 语言中的常量定义会有一些默认的规则,主要有:

1.定义常量时必须有值。

2.常量组中如果不对常量赋值的话,常量的值与上面一个是一致的。

3.常量与iota混用的话,iota会从0开始计数,多一个常量就会增加1。

例子如下:

package main

import (  "fmt")

func main() {  const (    a = 2    b // b=2    c = 5    d // d=5    e // e=5  )  fmt.Println("Hello, playground:", a, b, c, d, e)

 const (    f = 1    g = 1    h = iota // 前面有2个常量所以这里h =2    i // i 在h之后,也会自动+1    j // 同理与j,自动+1    k = 10    l = iota // iota 并不会因为上面的k值变化,而变化依然是6  )  fmt.Println("Hello, playground:", f, g, h, i ,j, k, l)}output: Hello, playground: 2 2 5 5 5Hello, playground: 1 1 2 3 4 10 6

二、C++中const常量

C++中的const常量,表示的是不可以更改数据的值。具有下面几个特点:

1.具体实现方式是,在编译阶段,编译器就把const修饰的常量放入符号表中,在运行阶段使用该常量的时候,直接从符号表中取出该值即可。

2.const修饰的常量,还是有地址的,并且该地址里面的数值也是可以更改的(备注:这里指的是局部变量里面的const常量)。

3.const修饰的全局变量和static变量存储在全局的只读空间中,这时候的地址,在运行阶段不可以更改,因为只读内存被修改的话,会直接crash。

例子如下:

#include using namespace std;

int main() {    const int a = 10;    int* p = (int*)(&a);    *p = 20;    cout<<"&a:"<<&a<<" a:"<    cout<<" p:"<    return 0;}output:&a:0xffcc93d4 a:10 p:0xffcc93d4*p:20

“Go语言中const常量的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享标题:Go语言中const常量的用法
网页网址:http://cdkjz.cn/article/pisiej.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220