Go, or golang, is an open-source, compiled, and statically typed programming language designed by Google. It is built to be simple, high-performing, readable, and efficient.
All syntax related stuff is here
Functions
- Declaration
func function_name(Parameter-list)(Return_type) {
// function body
}
- Example
func doSomething(num1, num2 int, action string) int {
return num1 + num2
}
- By default, Go language uses call by value method to pass arguments in function
struct
struct
in Go is a user-defined type that allows to group/combine items of different types into a single type- It is analogous to classes in OOP (there are no classes in Go btw)
struct
does not support inheritance but supports composition
type Employee struct {
name, designation string
id int
}