Java vs GoLang

GoLang methods

Methods

Function declaration Java int multiply(int a, int b) { return a*b; } GoLang func multiply(a, b int) int { return a*b } Multiple results Java class Person { String name; int age; Person(String name, String age) { this.name = name; this.age = age; } } Person getNameAndAge() { return new Person("John", 18) } Person person = getNameAndAge(); var name = person.name; var age = person.age; GoLang func getNameAndAge() (string, int){ return "John", 18 } var name, age = getNameAndAge() Error handling Java try { int i = Integer.

Structures

Basic structure Java public class Student { public String name; public int age; public Student(String name, String age) { this.name = name; this.age = age; } } GoLang type Student struct { Name string Age int } Structure initialization Java var student = new Student("John", 18); GoLang student := Student{"John", 18} Optional arguments in initialization Java public class Student { private String name; private int age; public Student(String name) { this.