java 自动转 golang_JAVA转Golang
GO语言因其并行机制出现在大众的视野中,Go编译到机器码非常的快速,它是快速的、静态类型编译语言,但是感觉上是动态类型,解释型语言,要说响应式编程应该reactive,webflux,RXJava,netty这几个词要关联性高一些,当然Go不针对这一块。
Java转Go是非常简单又困难的,简单的是基本的语法是90%在通用的,只有差异,但大多语法还是通用,困难的是编程习惯,Go提倡一种事情有且只有一种方法完成,比如没有++i,只有i++,很多变量声明条件又像js或者java新版本语法,需要你摒弃以前的思维去学习,Go是教你如何使用而不是为什么
学习Go语言作者说用 Go 写程序会非常开心!而事实证明拥有编程思维的你去学习Go时,实在是不开心,往往都是因为语法的编程习惯而需要重新检查demo
1.Hello World
准备环境:vscode,Go语言SDK,
package mainimport "fmt"func main(){fmt.Println("hello")}
注意:未曾使用的包导入会报错,语句结束另起一行,不需要;结尾,也就是每一条语句占用一行
package mainimport "fmt"import "unsafe"func main(){fmt.Println("hello")var n1=100fmt.Printf("n1 的类型%T \n",n1)var n2 int64=10fmt.Printf("n2 的类型%T \n n2字节数 %d",n2,unsafe.Sizeof(n2))var c2 byte='a'fmt.Println("c2=",c2)var b=falsefmt.Println("b=",b)var address string="ndjasndqjd1"fmt.Println(address)var n3 int32=12var n4 int64var n5 int8n4=int64(n3)+20n5=int8(n3)+20fmt.Println("n4=",n4,"n5=",n5)fmt.Sprintf("%d",n4)fmt.Sprintf("n4的地址",&n4)a :=100fmt.Println(a)for i :=0;i<=10;i++{fmt.Println("hello",i)}fmt.Println("***********************")var num int=9for i:=1;i<=num;i++{for j:=1;j<=i;j++{fmt.Printf("%v * %v=%v \t",j,i,j*i)}fmt.Println()}for i:=0;i<4;i++{for j:=0;j<10;j++{if j==2{continue}fmt.Println("j=",j)}}}
整体的语法是对java的一个简化,目前学习进度在面向对象编程一篇,带着问题看Go如何解决并体验并行的快乐
如果你渴望学习新语言,并体验并行多核带来的体验,可以接触下Go,并在github,gitee上找到demo项目运行。
java 自动转 golang_JAVA转Golang相关推荐
- java 自动转 golang_基于dubbo-go的golang与java通信解决方案实践——伍:golang代码的生成...
golang代码生成方案 为了更加贴合java开发的习惯,我自己开发了maven plugin,解析java代码并自动生成go代码,以及通过git submodule拉取golang的lib库,生成g ...
- java自动递增前缀式和后缀式区别
java自动递增前缀式和后缀式区别 java自动递增(自动递减)前缀式表达式 '++' 操作符位于变量或表达式的前面,而后缀式表达式'++'位于变量或表达式的后面,Example: 前缀式: ++i: ...
- Java自动拆装箱面试_跟王老师学泛型(二):Java自动装箱与拆箱
Java 自动装箱与拆箱(Autoboxing and unboxing) 主讲教师:王少华 QQ群:483773664 学习目标: 掌握Java 基本数据对应的包装类 掌握Java 自动装箱与拆箱 ...
- 【转】java 自动装箱与拆箱
java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...
- Java 自动装箱与拆箱
Java 自动装箱与拆箱 装箱就是自动将基本数据类型转换为包装器类型(int–>Integer):调用方法:Integer 的 valueOf(int) 方法 拆箱就是自动将包装器类型转换为基本 ...
- java自动生成类_自动生成优化的Java类专业知识
java自动生成类 如果您今年访问过JavaOne,您可能已经参加了我的演讲"如何从数据库生成定制的Java 8代码". 在那次演讲中,我展示了如何使用Speedment Open ...
- java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改
java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...
- java自动推断类型_推断:Facebook的新Java静态分析工具
java自动推断类型 如何使用Facebook的Infer改善Java开发工作流程? 如果您与技术话题保持同步(如果您正在阅读此博客,我想您会这样做),那么您可能听说过Facebook 刚刚向公众发布 ...
- java自动推断类型_Java 7的类型推断
java自动推断类型 每个优秀的程序员都喜欢编写简洁但有效且经过优化的代码. 类型推断是JDK 7中引入的一种方法,它肯定会为您带来更少键入的好处. 您以以下方式使用Java代码已有很长时间了. 但是 ...
最新文章
- 2021 倒计时,编程日历倒计时,但伟大与经典历久弥新
- flash动画制作成品_Flash制作点燃蛋糕蜡烛的互动动画
- CoreData和SQLite多线程访问时的线程安全问题
- JAVA开发环境的搭建(配置JAVA开发环境)
- 数字图像处理:第十章 离散图象变换
- 【重构】微信小程序倒计时组件
- css3实现的一些灰色的导航条按钮
- html 前端传数据流,jquery – 使用Node.js流式传输数据
- Java学习笔记--字符串和文件IO
- Codeforces 61B【怪在读题】
- 推荐:用ogr和PIL把矢量数据转化成栅格图像
- 添加key_所写为方便日后查阅(添加SSHkey)
- webservice 实现通知支付结果到OA
- java8 stream流操作的flatMap(流的扁平化)
- phpzend框架_PHP框架Zend
- pacman 查询_pacman
- 一道逻辑推理题---猜卡片的颜色和数字
- 1-11摇号机java_11选5在线模拟摇号
- 日记(docker)
- 关于Mac软件不兼容的解决方案(xattr)