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相关推荐

  1. java 自动转 golang_基于dubbo-go的golang与java通信解决方案实践——伍:golang代码的生成...

    golang代码生成方案 为了更加贴合java开发的习惯,我自己开发了maven plugin,解析java代码并自动生成go代码,以及通过git submodule拉取golang的lib库,生成g ...

  2. java自动递增前缀式和后缀式区别

    java自动递增前缀式和后缀式区别 java自动递增(自动递减)前缀式表达式 '++' 操作符位于变量或表达式的前面,而后缀式表达式'++'位于变量或表达式的后面,Example: 前缀式: ++i: ...

  3. Java自动拆装箱面试_跟王老师学泛型(二):Java自动装箱与拆箱

    Java 自动装箱与拆箱(Autoboxing and unboxing) 主讲教师:王少华 QQ群:483773664 学习目标: 掌握Java 基本数据对应的包装类 掌握Java 自动装箱与拆箱 ...

  4. 【转】java 自动装箱与拆箱

    java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...

  5. Java 自动装箱与拆箱

    Java 自动装箱与拆箱 装箱就是自动将基本数据类型转换为包装器类型(int–>Integer):调用方法:Integer 的 valueOf(int) 方法 拆箱就是自动将包装器类型转换为基本 ...

  6. java自动生成类_自动生成优化的Java类专业知识

    java自动生成类 如果您今年访问过JavaOne,您可能已经参加了我的演讲"如何从数据库生成定制的Java 8代码". 在那次演讲中,我展示了如何使用Speedment Open ...

  7. java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改

    java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...

  8. java自动推断类型_推断:Facebook的新Java静态分析工具

    java自动推断类型 如何使用Facebook的Infer改善Java开发工作流程? 如果您与技术话题保持同步(如果您正在阅读此博客,我想您会这样做),那么您可能听说过Facebook 刚刚向公众发布 ...

  9. java自动推断类型_Java 7的类型推断

    java自动推断类型 每个优秀的程序员都喜欢编写简洁但有效且经过优化的代码. 类型推断是JDK 7中引入的一种方法,它肯定会为您带来更少键入的好处. 您以以下方式使用Java代码已有很长时间了. 但是 ...

最新文章

  1. 2021 倒计时,编程日历倒计时,但伟大与经典历久弥新
  2. flash动画制作成品_Flash制作点燃蛋糕蜡烛的互动动画
  3. CoreData和SQLite多线程访问时的线程安全问题
  4. JAVA开发环境的搭建(配置JAVA开发环境)
  5. 数字图像处理:第十章 离散图象变换
  6. 【重构】微信小程序倒计时组件
  7. css3实现的一些灰色的导航条按钮
  8. html 前端传数据流,jquery – 使用Node.js流式传输数据
  9. Java学习笔记--字符串和文件IO
  10. Codeforces 61B【怪在读题】
  11. 推荐:用ogr和PIL把矢量数据转化成栅格图像
  12. 添加key_所写为方便日后查阅(添加SSHkey)
  13. webservice 实现通知支付结果到OA
  14. java8 stream流操作的flatMap(流的扁平化)
  15. phpzend框架_PHP框架Zend
  16. pacman 查询_pacman
  17. 一道逻辑推理题---猜卡片的颜色和数字
  18. 1-11摇号机java_11选5在线模拟摇号
  19. 日记(docker)
  20. 关于Mac软件不兼容的解决方案(xattr)

热门文章

  1. 经验分布函数与格里纹科定理
  2. Java基础系列(三十):局部内部类
  3. 完全背包问题完全背包求具体方案
  4. 如何卸载干净JAVA
  5. C++STL4种关联容器(set、multiset、map和multimap)
  6. 【Xmind】Linux
  7. 简单电话簿管理系统(C语言)
  8. eclipse写python怎么样_eclipse python 使用教程(怎么用eclipse写python)
  9. 阿里云直播鉴权和直播地址算法
  10. T---EXCEL表格换行