前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go vs Java No.123

Go vs Java No.123

作者头像
大蕉
发布2018-12-24 14:54:33
4530
发布2018-12-24 14:54:33
举报

Because of my sudden fantasy , i try to tell you guys some technological infos but results in vary rare read counting. Well , this time i try to tell you the difference between Java and Go.I am not caring whether you're reading or not.

0、Hello World

Java

代码语言:javascript
复制
package main.java;
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("HelloWorld");
    }
}

Any function declared like this can be recognized as a executable Java class.A function named main.It must match the following conditions.

static & void & main & args

In human terms,it must be declared as static and with void result value and with named main and with only one argument and it's type is String[] at the same time.

Go

代码语言:javascript
复制
package main
import "fmt"
func main(){
    fmt.Println("HelloWorld!")
}

Now let's focus on Go side , it only requires you to put the Go file in a package named main , with a non-parameter function named main.

1、variable declaration

Java

代码语言:javascript
复制
int param = 0;
int param;

In Java , just declaration a variable with type before the variable name. As for the value , it depends on you.

Go

代码语言:javascript
复制
var a int;
var b int = 1;
c := 1;

In Go , we use var to declare a variable . In the declaration setp , default value or null value is both acceptable . You can also make the compiler help you to infer the type of variable with := .

2、condition selection

Java

代码语言:javascript
复制
if (true) {
} else if (false) {
} else {
}

Write your condition in brackets.

Go

代码语言:javascript
复制
if true{
}else if false{
}else{
}

Write your condition with no brackets.nothing more to say

3、for loop

Java

代码语言:javascript
复制
for(int k = 0 ; k < 10 ;k++){
}

A Java type loop contains a variable Initialization , a break condition and a step variable handling

Go

代码语言:javascript
复制
for k := 0 ; k < 10 ; k++ {
}

A Go type loop , it is just the same as Java ,but with no brackets

4、multitask

Java

代码语言:javascript
复制
new Thread((()->{
  System.out.println("banana");
})).start();

In Java , We handle multitask with thread , just create a thread with a class implementing a interface named Runable, and then start it.

Go

代码语言:javascript
复制
go func() {
  fmt.Println("banana");
}();

In Go , we use 'go' to run a coroutine to implement multitasking . You can define a named function and then 'go' it . you can use anonymous function as well . both of them can make it works.

end.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一名叫大蕉的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档