继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Go vs Java No.123

一名叫大蕉的程序员
关注TA
已关注
手记 101
粉丝 118
获赞 464

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.


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP