为了账号安全,请及时绑定邮箱和手机立即绑定

Go vs Java No.123

标签:
Java Go

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

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

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

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

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

if (true) {
} else if (false) {
} else {
}

Write your condition in brackets.

Go

if true{
}else if false{
}else{
}

Write your condition with no brackets.nothing more to say

3、for loop

Java

for(int k = 0 ; k < 10 ;k++){
}

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

Go

for k := 0 ; k < 10 ; k++ {
}

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

4、multitask

Java

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

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.


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消