How to Define and Call a Function in Golang
In Go (or Golang), defining and calling functions is fundamental to structuring and organizing code. Functions in Go are declared using the func
keyword followed by the function name, parameters (if any), return types (if any), and the function body enclosed in curly braces. Functions can be defined at package level or within other functions, allowing for modular and reusable code.
- Print()
- Println()
- Printf()
1) Print(): function print its arguments with the default format.
- Program to illustrate print function.
package main import "fmt" func main() { var i, j string = "Prwa", "tech" fmt.Print(i) fmt.Print(j) }
Output :
PS C:\GO_Language\output> go run output1.go Prwa Tech
- Program to illustrate print function in new line using “\n”.
package main import "fmt" func main() { var i, j string = "Data", "Science" fmt.Print(i, "\n") fmt.Print(j, "\n") }
Output :
PS C:\GO_Language\output> go run output2.go Data Science
- Program to illustrate print function in a line using “\n”.
package main import "fmt" func main() { var i, j string = "Data", "Science" fmt.Print(i, "\n", j) }
Output :
PS C:\GO_Language\output> go run output3.go Python Machine Learning
- Program to represent the print function of integer values.
package main import "fmt" func main() { var i, j = 10, 20 fmt.Print(i, j) }
Output :
PS C:\GO_Language\output> go run output4.go 10 20
2) println(): whitespace is added between the arguments, and a newline is added at the end:
package main import "fmt" func main() { var i, j string = "Parwa", "Tech" fmt.Println(i, j) }
Output :
PS C:\GO_Language\output> go run output5.go Parwa Tech
3) Printf(): first formats its arguments based on the given formatting verb and then print them.
%v use to print the value of the arguments
%T used to print the type of the arguments
package main import "fmt" func main() { var i string = "PRWATECH" var j int = 10 fmt.Printf("i has value: %v and type: %T\n", i, i) fmt.Printf("j has value: %v and type: %T", j, j) }
Output:
PS C:\GO_Language\output> go run op6.go i has value: PRWATECH and type: string j has value: 10 and type: int
- Formatting Verb for Printf()
Verb | Description
|
%v | Print the value in the default format |
%#v | Print the value in Go syntax format |
%T | Print the type of the value |
5. Program to illustrate printf function of verbs can be use with all data types.
package main import "fmt" func main() { var i = 10.5 var X = "PRWATECH" fmt.Printf("%v\n", i) fmt.Printf("%#v\n", i) fmt.Printf("%v%%\n", i) fmt.Printf("%T\n", i) fmt.Printf("%v\n", X) fmt.Printf("%#v\n", X) fmt.Printf("%T\n", X) }
Output :
PS C:\GO_Language\output\p> go run printf1.go 10.5 10.5 10.5% float64 PRWATECH "PRWATECH" string
6. Program to illustrate printf function of verbs can be use with integer data types.
package main import "fmt" func main() { var i = 10 fmt.Printf("%b\n ", i) fmt.Printf("%d\n ", i) fmt.Printf("%+d\n ", i) fmt.Printf("%o\n ", i) fmt.Printf("%O\n ", i) fmt.Printf("%x\n ", i) fmt.Printf("%X\n ", i) fmt.Printf("%#x\n ", i) fmt.Printf("%4d\n ", i) fmt.Printf("%-4d\n ", i) fmt.Printf("%04d\n ", i) }
Output :
PS C:\GO_Language\output\p> go run printf2.go 1010 10 +10 12 0o12 a A 0xa 10 10 0010
How to Define and Call a Function in Golang