go基础语法

1.常量定义

用const关键字修饰常量名并赋值,常量命名不同于java等语言,golang中一般用小写,因为在golang中首字母大写表示public权限

const a = 3

2.常量使用

使用数值常量进行运算时不需要进行强制类型转换,编译器会自动识别

1const a,b = 3,4 2var c int 3c = int (math.Sqrt((a*a+b*b)))

3.枚举类型

golang没有特殊的关键字表示枚举,直接用const声明一组常量即可

1const ( 2 c = 0 3 cpp = 1 4 scala = 2 5 python = 3 6 golang = 4 7 )

4.自增枚举

定义时,让第一个枚举值等于iota,后面的枚举不用赋值,编译器会自动赋值,iota:0开始以1为步进自增

1const ( 2 c = iota 3 cpp 4 scala 5 python 6 golang 7 )

测试代码

1package main 2import ( 3 "fmt" 4 "math" 5) 6/* 7常量定义 8 */ 9func consts() { 10 const ( 11 fileName = "abc.txt" 12 a, b = 3, 4 13 ) 14 var c int 15 c = int(math.Sqrt((a*a + b*b))) //不需要强制类型转换 16 fmt.Println(c, fileName) 17} 18/* 19普通枚举 20 */ 21func enums() { 22 const ( 23 c = 0 24 cpp = 1 25 scala = 2 26 python = 3 27 golang = 4 28 ) 29 fmt.Println(c, cpp, scala, python, golang) 30} 31/* 32自增枚举 33 */ 34func iotaEnums(){ 35 //普通自增 36 const ( 37 c = iota 38 cpp 39 scala 40 _ //占位符 41 golang 42 ) 43 //程序员自增 44 const ( 45 b = 1 << (10*iota) 46 kb 47 mb 48 gb 49 tb 50 pb 51 ) 52 fmt.Println(golang,scala,cpp,c) 53 fmt.Println(b,kb,mb,gb,tb,pb) 54} 55func main() { 56 consts() 57 enums() 58 iotaEnums() 59}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

PHP中const的使用

(最近开始PHP语言的学习,在这里记录点滴)const常量的定义,不同于PHP中变量的定义,在名称前不使用$符号。不能用public和static修饰。而且在类内调用常量的时候需要使用self来进行调用。const是一种语言结构,不支持表达式类型的定义。例如:非常简单的日志类定义<?php