Go语言之常量与运算符

用例1

//此文件用来练习
//常量与运算符的
package main

import "fmt"

//定义单个常量
const SPARK_NAME = "spark-test001"
const NODE_NUM int = 3

//下面的方式,只是简写
const (
    CPU    = 3.4
    MEMORY = 1024
)

//同时定义多个变量
const FTP_NAME, ES_NAME, YARN_NAME = "ftp-beijing", "es-beijing", "yarn-shanghai"
const (
    ftp_cpu, es_cpu, yarn_cpu = 3.4, 5.6, 8.9
)

func main() {
    fmt.Println("spark_name:\t", SPARK_NAME)
    fmt.Println("node_num:\t", NODE_NUM)
    fmt.Println("cpu:\t",CPU)
    fmt.Println("ftp_name:\t", FTP_NAME)
    fmt.Println("es_name:\t", ES_NAME)
    fmt.Println("yarn_name:\t",YARN_NAME)

    fmt.Println("ftp_cpu:\t",ftp_cpu)
    fmt.Println("es_cpu:\t", es_cpu)
    fmt.Println("yarn_cpu:\t", yarn_cpu)
}

用例2

//此文件用来练习
//常量与运算符的
package main

import "fmt"

const (
    a = "A"
    //定义常量组时,如果不提供初始化值的话,则表示将使用上行的表达式
    //因此,b,d,d的值全是A
    b
    c
    d
)

func main() {
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
    fmt.Println(d)
}

枚举

举例1

//此文件用来练习
//常量与运算符的
package main

import "fmt"

const (
    z = "A"
    //iota是常量的计数器,从0开始,组中每定义1个常量自动递增1
    //通过初始化规则与iota可以达到枚举的效果
    //每遇到一个const关键字,iota就会重置为0
    b = iota
    c
    d
)

func main() {
    fmt.Println(z)
    fmt.Println(b) //1
    fmt.Println(c) //2
    fmt.Println(d) //3
}

举例2

//此文件用来练习
//常量与运算符的
package main

import "fmt"

const (
    z = "A"
    b = iota
    c = iota
    d
)

func main() {
    fmt.Println(z)
    fmt.Println(b) //1
    fmt.Println(c) //2
    fmt.Println(d) //3
}

举例3

//此文件用来练习
//常量与运算符的
package main

import "fmt"

const (
    //第一个常量不可省略表达式
    Monday    = iota
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
    Sunday
)

func main() {
    fmt.Println(Monday)    //0
    fmt.Println(Tuesday)   //1
    fmt.Println(Wednesday) //2
    fmt.Println(Thursday)  //3
    fmt.Println(Friday)    //4
    fmt.Println(Saturday)  //5
    fmt.Println(Sunday)    //6
}

举例4

//此文件用来练习
//常量与运算符的
package main

import "fmt"

const (
    //第一个常量不可省略表达式
    Monday    = iota
    Tuesday
    Wednesday = "we"
    Thursday = iota
    Friday  = "go"
    Saturday = iota
    Sunday
)

func main() {
    fmt.Println(Monday)    //0
    fmt.Println(Tuesday)   //1
    fmt.Println(Wednesday) //we
    fmt.Println(Thursday)  //3
    fmt.Println(Friday)    //go
    fmt.Println(Saturday)  //5
    fmt.Println(Sunday)    //6
}

举例4

//此文件用来练习
//常量与运算符的
package main

import "fmt"

const (
    Monday    = "spark"
    Tuesday   = "hadoop"
    Wednesday = "k8s"
    Thursday = iota
    Friday
    Saturday
    Sunday
)

func main() {
    fmt.Println(Monday)    //spark
    fmt.Println(Tuesday)   //hadoop
    fmt.Println(Wednesday) //k8s
    fmt.Println(Thursday)  //3
    fmt.Println(Friday)    //4
    fmt.Println(Saturday)  //5
    fmt.Println(Sunday)    //6
}

Go语言中的运算符

移位运算符

1、左移 右移 测试

//此文件用来练习
//常量与运算符的
package main

import "fmt"

func main() {
    //移位运算符测试
    fmt.Println(1 << 1)              //2
    fmt.Println(1 << 2)              //4
    fmt.Println(1 << 4)              //16
    fmt.Println(1 << 10)             //1024
    fmt.Println(1 << 10 << 10)       //1048576
    fmt.Println(1 << 10 << 10 >> 10) //1024
}

2、位运算符

A&^B 表示 如果B的某个位置是1的话,就强制将对应位置的A上元素,强制转换为0

&& 好处就是第一个失败后,就不会进行后面的判断了

结合常量iota与<< 运算符实现计算机存储单位的枚举

//此文件用来练习
//目的:结合常量iota与<< 运算符实现计算机存储单位的枚举
// byte, KB,MB,GB,TB,PB等等
package main

import "fmt"

const(
    byte float64 = 1 << (iota * 10)
    //说明:
    //下面的常量,并没有初始化,就会默认采用上面的表达式
    // KB = 1 << (iota * 10), 只是,iota 再不断的增加
    KB
    MB
    GB
)

func main() {
    fmt.Println(byte)
    fmt.Println(KB)
    fmt.Println(MB)
    fmt.Println(GB)
}

原文地址:http://blog.51cto.com/xingej/2097490

时间: 2024-11-13 03:55:35

Go语言之常量与运算符的相关文章

C语言基础---常量、运算符、函数

一.变量 1.变量名的取名规则 1)第一个字符必须是字母或下划线,其后的字符必须是字母.数字.或下划线.下列合法的: sum._total.li_ling 不合法的:zhang- sum.136.$12.student’s 2)大小写字母代表的是不同的字符 3)长度不是无限的 4)尽量简洁易记,见名知意 5)不同变量在同一函数中不能取相同变量名 2.变量一定要“先定义,后使用” 3.在编译的时候,一定要注意变量运算的合法性.例如,整型变量是可以进行求余运算的,若a和b已定义为整型变量,则可以进行

每天一点Go语言——变量、常量、运算符解析

每天一点Go语言--变量.常量.运算符解析 前言 ? 前面简单说过有关Go语言的基础语法及其数据类型,大致上了解了Go语言程序的组成,而本文将讲述近乎所有编程语言都涉及的变量.常量以及运算符相关内容. 一.变量 何为变量? ? 对该专业名词解释:计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问.Go语言中的变量由字母.数字.下划线组成,首字母不可以为数字.耳熟能详了哈~ ? 笔者的理解:我编写程序的时候需要使用一个值,并且我一直想要重复使用,而且有时候这个值会发生变化等等,所

Swift语言指南(九)--基本运算符

运算符(operator)是用来检查,改变或合并值的一种特殊符号或短语.例如,加号运算符让两个数字相加(如:let i = 1 + 2),还有些更复杂的运算符,如逻辑与运算符(&&)(如:if enteredDoorCode && passedRetinaScan)和自增运算符(++i)(将 i 的值加 1 的便捷写法). Swift 支持标准C语言的大多数运算符,并且改进了一些特性以规避常见的代码错误.赋值运算符(=)是没有返回值的,这样是为了避免在使用等于运算符(==)

速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1.概述basic/summary.php <!-- PHP 概述 --> <?php echo "我在 php 开始标记和结束标记之间"; echo "<br />"; ?> <?php if (time() % 2 == 0): ?> 我是 html(用于演示 php 和 html 混编) <br /

Java核心技术之变量,常量,运算符

在Java中,每一个变量,常量都属于一种类型. 变量: 示例:int i; double a; 1 变量名必须是一个以字母开头的有字母数字构成的序列.但是与大多数编程语言不同的是,Java中的字母和数字的范围要大,字母包括'A'~'Z','a'~'z','_'或在任何语言中代表字母的任何Unicode字符,如汉语中:声明 String \u4f55\u660a\u9633; 初始化 \u4f55\u660a\u9633="何昊阳";或String 何昊阳;何昊阳="何昊阳&q

3、C语言之数据类型、运算符与表达式

C语言之数据类型.运算符与表达式 1.C的数据类型 数据类型决定: (1)数据占内存的字节数 (2)数据取值范围 (3)可以进行的操作 2.常量与变量 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同类型: 整型 100 ,125,-1000 实型:3.14, 0.23 字符型: 'a', 'b' 字符串型:"a", "adfdg", "1233" 用某种符号来代表某个常量,称这个符号为符号常量 #define PRI

C语言:数据类型、运算符、表达式

.:.:第二章:数据类型.运算符.表达式:.:. 第二章: 数据类型.运算符.表达式 C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面:·数据类型·存储类型·作用域 在本课中,我们只介绍数据类型说明.其它说明在以后各章中陆续介绍.所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 1.基本数据类型 基本数据类型

嵌入式linux C++语言(六)——运算符重载

嵌入式linux C++语言(六)--运算符重载 运算符重载的本质是函数重载. 一.重载基础 1.运算符重载的语法 返值类型 operator 运算符名称(形参表列){    重载实体;} 2.友元重载 可以将运算符重载函数声明位友元函数 #include <iostream> using namespace std; class Complex { public:     Complex(float x=0, float y=0)         :_x(x),_y(y){}     voi

黑马程序员——c语言学习心得——位运算符

黑马程序员——c语言学习心得——位运算符 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 1. 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果位才为1 ,否则为0.参与运算的数以补码方式出现. 例如:9&