首页 > 其他分享 >无涯教程-Go - 常量类型

无涯教程-Go - 常量类型

时间:2023-12-19 23:32:59浏览次数:32  
标签:教程 const 常量 area int 无涯 整数 Go 八进制

常量是指程序在执行过程中不得更改的固定值。

整数类型

整数文字可以是十进制,八进制或十六进制常量, 前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。

整数文字也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数,后缀可以是大写或小写,并且可以是任何顺序。

212         /* 有效值 */
215u        /* 有效值 */
0xFeeL      /* 有效值 */
078         /* 无效值: 8 不是八进制数字 */
032UU       /* 无效值: 不能重复后缀 */

以下是各种类型的Integer文字的其他示例-

85         /* decimal 十进制 */
0213       /* octal 八进制 */
0x4b       /* hexadecimal 十六进制 */
30         /* int 整数*/
30u        /* unsigned int 无符号整数 */
30l        /* long 长整数 */
30ul       /* unsigned long 无符号长整数 */

浮点类型

浮点文字具有整数部分,小数点,小数部分和指数部分,您可以用十进制或指数形式表示浮点文字。

在使用小数形式表示时,必须包含小数点和/或指数,并且在使用指数形式表示时,必须包含整数/小数,有符号数由e或E引入。

3.14159       /* 有效 */
314159E-5L    /* 有效 */
510E          /* 无效: 不完全指数 */
210f          /* 无效: 没有小数或指数 */
.e55          /* 无效: 缺少整数或分数 */

转义符

当某些字符前面带有反斜杠时,它们在Go中将具有特殊含义。 这些被称为转义序列代码,用于表示换行符(\n),制表符(\t),退格键等。

转义序列 含义
\\ \反斜线
\' '单引号
\" "双引号
\? ?问号
\a Alert或bell
\b 空格
\f 换页
\n 换行
\r 回车
\t "水平"标签
\v "垂直"标签
\ooo 八进制一到三位数字
\xhh... 十六进制的一位或多位数字

以下示例显示如何在程序中使用\t -

package main

import "fmt"

func main() {
   fmt.Printf("Hello\tLearnfk!")
}

编译并执行上述代码后,将产生以下输出-

Hello Learnfk!

字符串

字符串文字或常量用双引号""括起来,字符串包含与字符文字相似的字符:纯字符,转义序列和通用字符。

您可以使用字符串文字将长行分成多行,并使用空格分隔它们。

"hello, dear"

"hello,\

dear"

"hello, " "d" "ear"

常量

您可以使用 const 前缀声明具有特定类型的常量,如下所示-

const variable type=value;

以下示例显示了如何使用 const 关键字-

package main

import "fmt"

func main() {
   const LENGTH int=10
   const WIDTH int=5   
   var area int

   area=LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)   
}

编译并执行上述代码后,将产生以下输出-

value of area : 50

参考链接

https://www.learnfk.com/go/go-constants.html

标签:教程,const,常量,area,int,无涯,整数,Go,八进制
From: https://blog.51cto.com/u_14033984/8895974

相关文章

  • GoFrame Goland插件
    前言GoFrame是一款模块化、高性能、企业级的Go基础开发框架。GoFrame是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。GoFrame既可用于开发完整的工程化项......
  • 数据备份软件GoodSync
    为什么需要数据备份软件?重要的数据无价,而一块机械硬盘的理论使用寿命是5-10年。一块盘里的数据更改,希望能及时、正确,备份到另外一块硬盘里。只想备份更改,不想全盘备份。毕竟有的情况下会有动辄几十TB的数据。那能不能使用云服务?免费云服务的速度并不理想。部分资源可能会......
  • 软件测试/测试开发|Ubuntu系统入门教程
    前言上文我们介绍了Ubuntu系统的安装,还没有介绍Ubuntu系统的使用,对于习惯了使用Windows系统的我们来说,Ubuntu和Windows还是有着比较大的区别的,本文就来介绍一下Ubuntu系统的入门使用。Windows和Linux文件系统区别我们都知道,Windows操作系统的文件管理是分盘的,我们有C盘,D盘等等盘......
  • 无涯教程-Java - 线程控制函数
    核心Java提供了对多线程程序的完全控制,您可以开发一个多线程程序,该程序可以根据您的要求完全挂起,恢复或停止。您可以对线程对象使用各种静态方法来控制其行为。下表列出了这些方法-Sr.No.Method&Remark1publicvoidsuspend()该方法将线程置于挂起状态,可以使用resume()......
  • python中赋值语句教程
    1.赋值语句的特点赋值语句创建对象的引用:赋值语句总是创建对象的引用,而不是复制对象。因此,Python中的变量更像是指针,而不是数据储存区域。变量在首次赋值时会被创建:因此不需要提前声明变量。变量在引用前必须先赋值:如果引用未赋值的变量会报错2.赋值语句的形式(1.普通形......
  • golang快速入门:结构体
    结构体Go语言的面向对象编程与我们之前所熟悉的PHP、Java那一套完全不同,没有 class、extends、implements 之类的关键字和相应的概念,而是借助结构体来实现类的声明。typePersonstruct{namestring//名字malebool//性别}可以理解为类名 Person,并且包含了 ......
  • opencv图像处理机器学习真实项目教程(python实现)1计算机视觉简介
    1计算机视觉简介欢迎来到计算机视觉的世界。本书将带您踏上令人兴奋且快速发展的计算机视觉和图像处理世界的旅程。本书首先介绍计算机视觉和OpenCV库。然后,我们将继续介绍本课程的基本库和所需的环境设置。主要内容:计算机视觉简介计算机视觉的应用PythonOpenCVOpenCV......
  • 无涯教程-Java - 处理线程死锁函数
    死锁描述了一种情况,其中两个或多个线程永远被阻塞,互相等待,当多个线程需要相同的锁但以不同的顺序获得它们时,就会发生死锁。Java多线程程序可能会遇到死锁情况,因为synchronized关键字会导致正在执行的线程在等待与指定对象关联的锁时被阻塞。这是一个示例。publicclassTestT......
  • 无涯教程-URL Processing函数
    URL代表"统一资源定位器",代表万维网上的资源,例如网页或FTP目录。本节向您展示如何编写与URL通信的Java程序。URL可以分为以下部分:protocol://host:port/path?query#ref例sofprotocolsincludeHTTP,HTTPS,FTP,andFile.Thepathisalsoreferredtoasthefilen......
  • django中cookie的使用
    cookie是在客户端的键值对  #0会话跟踪,会话保持#1cookie规范 -记住:当前网站在浏览器上cookie个数和大小有限制 -Cookie大小上限为4KB; -一个服务器最多在客户端浏览器上保存20个Cookie; -一个浏览器最多保存300个Cookie;#2django中操作cookie -增:obj.set_cookie('key......