首页 技术 正文
技术 2022年11月7日
0 收藏 570 点赞 722 浏览 973 个字

前言:

本系列还没流产,继续难产中,哈哈,只怪我没专心,在期间又偷偷去学了python,ruby,scala,haskell这几种语言,如果你不幸是本系列的读者,那么你得慢慢等后面的了,等不及可以过几年再来看看啊^_^。因为,Go语言没那么迫切需要用到,而且个人兴趣比较广泛,要玩的东西太多了,自然暂时无法一口气完成Go的学习。对于读者,只能说非常抱歉啦。废话不多说了,今天补上一篇。

Go语言之枚举定义:

在Go语言中通过关键字const来定义枚举,const之前我们也遇到过,它用来定义常量,小样还挺厉害,还能定义枚举:
让我们一起Go(十)

上面的例子中,定义了一个关于星期的枚举,当打印Friday时候输出5。打印Sunday输出0。其实,在Go语言中,枚举似乎就是常量一种特殊形式,只不过在上述代码中出现了关键字iota,这个是一个非常有用的东西,可以帮你省写很多东西,在上面他会初始化为0,然后每一行就会增加1,因此可以认为是一个自增量。于是我们就不必这样写了:Sunday=1   Monday=2……一个iota帮你解决一切烦恼,而且在后续中还能对iota进行操作:例如可以Monday = iota*2于是Monday就等于2了。上面说到一行定义一个iota会自增赋值给常量,那么可以一行定义多个吗?答案是可以,但是必须得明确指定值,不然会报错:
让我们一起Go(十)

发现上面枚举的值都是整数,当然其它类型的也可以,只要相应的赋值就行了,如Sunday = “sun”。

Go语言之结构体定义:

结构体,对于学过C语言的应该很熟悉,对于C这样的语言,没有类的概念,结构体在很大程度上是作为封装的主要方式,那么在Go语言中。结构体又是如何的呢?请往下看:
让我们一起Go(十)

发现和c语言差不多么,如果仔细看你会发现结构体中的Name首字母N是大写的,而age的首字母a是小写的。这可不是随便的哦。虽然这里我是随便的。在Go语言中如果结构的Field首字母大写,那么它是public的,可以在package外访问。而age首字母是小写的,那么它只能在本package中被访问。是否和java中类的字段用private关键字或者public定义类似呢?
上述代码中我们声明并初始化st变量是一起进行的,当然也可以分开:

让我们一起Go(十)

还有一种方式可以这样:

让我们一起Go(十)

ok,今天就都这里,以后再继续,让我们一起GoGoGo,享受编程的快乐……

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,155
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,624
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,468
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,240
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,875
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,043