我的 GO~GO~GO 行(liu)军(shui)记(zhang)
大致看了一下go,包括它的变量申明,控制语句,数组切片,函数接口方法,结构体等
很多人说go简洁,可能有的地方简洁吧,但有的地方我还是有点很不习惯(JAVA程序猿一枚)
声明一个变量,关键字有2种:var,type
eg:var a int = 5
为啥要这么设计,在js中,数字、、浮点、字符串神马的都是用var来声明的,但go中有了个var,让人感觉它好像是一个弱语言。但后面又跟一个int,表明它的int型的。那既然这样,你为什么不直接 int a = 5.不就完事了吗
其实上面这段代码,也可以这么写,a := 5.编译器自动帮你转型,但为什么要var a int = 5,而不是int a = 5,我还是不明白
至于type,我还不是很明白,暂时就先不说了
变量的访问类型,go里面是这么设计的,Name string age int
首字母大写代表public,首字母小写代表private。乍一听很神奇,确实省了不少代码。
但还是有问题,protected的你怎么表示。。。。还是说go就压根没有protected。保护类型用的确实少了一点,但你不能没有啊,那我需要用到保护类型的时候怎么办,估计go有他的解决方案吧,我还没学到
go的控制语句,设计上是这么说的,go只有一种循环,那就是for循环。go的for循环可以取代其他所有的循环 for a:=0;a<3 { a++ } PS.差点又下意识的把大括号打上 - -
但想一下,哪门语言不是这样,难道java里面for不能代替while?存在while肯定是有的地方,用while比用for来的舒服。但go的这个for。。。好吧,等我以后用多了,可能就明白了
函数接口方法
今天我就是看到这一章的时候,没法坚持看完的,这也是我go学到现在(也就2天 - -)觉得设计得最不合理的地方。为什么要出现接口这个概念,就是希望接口和实现能够分离,接口定义的是标准,具体怎么实现,那是另外一件事。这也是很多时候,java要求面向接口编程的原因。
但在go里面,一方面我不能明确的看到这个接口被哪些东西实现了,并且接口和实现还写在一起,这完全违背了接口设计的初衷。代码稍微有点长,我就不贴了。总之go的这种接口方式我还是很不能适应。
结构体
这个玩意在java中没有,是C里面的概念。而go并不是一个完全的OO语言,我感觉这里的结构体大致可以理解成对象。不过我还是觉得用类来写比较好,但可惜的是,go没有类这个概念
哎~~多么伟大的一门语言(其实我也不知道伟不伟大),但就目前为止,而我感觉go优秀的地方并不多。代码比java简洁(貌似随便哪一门语言都比java代码简洁 - -),但并不一定简洁的就是好的。代码是给人看的,0011那才是给计算器看的,我总感觉代码一多,go就不太好维护了,感觉吧。
毕竟才学2天,不懂的还有很多。暂定一个目标吧,学完go的基础部分,再把go-web学完,做一个博客啊网站什么的,和J2EE的对比一下。既然大家都在说go很不错,那必然肯定有它的过人之处,可能我还是不太理解go的设计模式和设计思想,慢慢来吧。
当一个产品,完全只为满足用户的需要的时候,这个产品注定不能登峰造顶。
为什么iPhone不能XXX,没错,就不能! ---- Jobs
iPhone可以支持XXX吗,嗯,马上给你做 ---- Cook
相关推荐
中兴发布大视频白皮书 解读运营商征战视频市场关键.pdf
在这款游戏中,开发者可能使用了C语言作为主要编程语言,这是一门广泛应用于系统级编程和游戏开发的强大工具,以其高效、灵活性和对底层硬件的控制力著称。 源码分析: 1. **C语言基础**:C语言是游戏开发中的常见...
【战势九连环——运营商征战大客户市场】 在运营商竞争激烈的市场环境下,大客户市场成为了兵家必争之地。运营商的战略布局与变革至关重要,正如兵法所言,善战者掌握有利态势,如滚石下山,势不可挡。在大客户市场...
【银江智尔携手华为征战物联网医院新蓝海】这一主题揭示了两家公司在医疗领域运用物联网技术进行创新的深度合作。物联网技术在医院管理中的应用旨在实现精细化、智能化的运营,提升医院的服务质量和效率。 首先,...
在智能手机领域,处理器是核心竞争力的关键所在。博通公司推出的这款另类“四核”处理器,旨在打破传统架构的束缚,提供更为高效、节能的计算性能,以满足日益增长的移动计算需求。本文将深入探讨这款处理器的设计...
以“战势九连环”为架构,本文将逐层揭开运营商征战大客户市场的策略和演变。 “上兵伐谋”即企业变革,是运营商征战大客户市场的第一势。为了更好地服务大客户,中国电信开启了企业转型的先声,将运营重心从维护...
那么,传统企业电商征战屡战屡败的原因究竟是什么呢? 首先,我们不难发现,传统企业进军电商时往往抱有“烧钱不阔,态度不端”的心态。在传统商业模式中,许多企业已经习惯了稳定的盈利模式,他们倾向于依靠已有的...
在中国智能手机品牌征战全球市场方面,报告从多个角度分析了中国品牌如何通过制造业优势、5G技术普及和积累的市场经验来夺取国际市场份额。随着中国智能手机品牌在本土市场的强势,它们正积极向海外市场扩张,预计...
边塞征战诗是中国古代诗歌的一种重要类型,主要描绘边疆地区的军事生活、自然风光和人物情感,体现了诗人们对边防安全、国家荣誉和个人功勋的关切。这些诗篇大多诞生于唐代,当时国力强盛,边境冲突频繁,诗人们以此...
本文档提供的“通达信十余征战副图指标”是一个详细的公式代码,旨在帮助用户构建一个综合性的副图指标,以辅助股票交易决策。 首先,公式中引入了RSV(相对强弱指数),它衡量了收盘价在最近N天内的波动范围,N在...
【征战手机项目报告1】是一份详尽的智能终端期末课程设计报告,旨在阐述一个手机应用的开发过程,包括UI设计、功能实现、代码架构等多个关键环节。以下将对其中的关键知识点进行详细解读: 一、项目概述 这部分通常...
1. **罗马法的起源与发展**:罗马法是古代罗马社会的重要法律体系,起源于习惯法,经过长期发展,形成了成文法,包括《十二铜表法》等早期法律,随后逐渐演变为适应罗马帝国广大地域的万民法,最终汇集成《民法大全...
【标题】"简单2D网络游戏《征战天下》部分源码" 涉及的主要知识点是游戏开发中的2D图形编程和C++编程语言的应用。在2D网络游戏开发中,开发者通常会利用各种库和框架来实现游戏场景的构建、角色动画、碰撞检测以及...
1. **加强自我防护**:每个人都应该增强自我保护意识,采取必要的预防措施,如佩戴口罩、勤洗手、保持社交距离等。 2. **提高健康素养**:了解和掌握疫情防控的基本知识,比如正确的洗手方法、口罩的正确使用方式等...
回顾CTF的精彩及赛后感受
STM32F4系列微控制器是意法半导体(STMicroelectronics)推出的基于ARM Cortex-M4核心的高性能微控制器,主要征战高端市场。本文将从技术角度介绍STM32F4系列的主要特点和优势。 首先,STM32F4系列包括STM32F405、...
边塞诗的创作背景是唐代疆域广阔、频繁征战的社会现实。在那个尚武的时代,诗人们往往亲历或目睹了战争的残酷,耳闻目睹了边关将士的英勇和苦难,对统治者的穷兵黩武有着深刻的认识和反思。因此,边塞诗中不仅有着对...
1. **Cortex-M4内核**:STM32 F4采用的是ARM Cortex-M4处理器,这是一个具有浮点单元(FPU)的32位RISC架构,能够提供更快的计算速度和浮点运算能力,适合处理复杂的数学和信号处理任务。 2. **高速性能**:STM32 ...
ASP.NET征战三国网页游戏设计与实现 源码
【新能源汽车技术的发展】 在当前的能源时代,新能源汽车已经成为全球汽车产业的重要发展方向。ARCFOX-GT作为北汽新能源的高端超跑,充分展示了中国在新能源汽车领域的技术创新和设计实力。这款车型不仅代表了中国...