ADVERTISEMENT
ADVERTISEMENT

Shorthand to Define Multiple Variables/Constants in Golang

In this tutorial, we are going to learn how to use shorthand to define multiple variables/constants in Go Language?
Submitted by IncludeHelp, on March 25, 2021

In Go programming language, there is another shorthand to define multiple variables/constants together.

Variables are declared using the var keyword and constants are declared using the const keyword.

Both multiple variables & constants can be defined using the following syntax,

Syntax to define multiple variables:

var (
    name = value
    name = value
    name = value
    ...
)

Syntax to define multiple constants:

const (
    name = value
    name = value
    name = value
    ...
)

Practice the following programs illustrating the shorthand defining variables or constants of the same types or mixed types.

There are multiple ways to find the type of a variable/constant. In the below programs, we are using the %T format specifier to print the type of a variable/constants with the Printf() function of the fmt package.

1) Defining multiple variables of same type – Example

// Golang program for defining multiple
// variables of same type

package main

import "fmt"

func main() {
	var (
		a = 10
		b = 20
		c = 30
	)

	// printing the values
	fmt.Println("value of a: ", a)
	fmt.Println("value of b: ", b)
	fmt.Println("value of c: ", c)

	// printing the types
	fmt.Printf("Type of a: %T\n", a)
	fmt.Printf("Type of b: %T\n", b)
	fmt.Printf("Type of c: %T\n", c)
}

Output:

value of a:  10
value of b:  20
value of c:  30
Type of a: int
Type of b: int
Type of c: int

2) Defining multiple variables of mixed type – Example

// Golang program for defining multiple
// variables of mixed type

package main

import "fmt"

func main() {
	var (
		a = 10
		b = 10.23
		c = "Hello"
	)

	// printing the values
	fmt.Println("value of a: ", a)
	fmt.Println("value of b: ", b)
	fmt.Println("value of c: ", c)

	// printing the types
	fmt.Printf("Type of a: %T\n", a)
	fmt.Printf("Type of b: %T\n", b)
	fmt.Printf("Type of c: %T\n", c)
}

Output:

value of a:  10
value of b:  10.23
value of c:  Hello
Type of a: int
Type of b: float64
Type of c: string

3) Defining multiple constants of same type – Example

// Golang program for defining multiple
// constants of same type

package main

import "fmt"

func main() {
	const (
		a = 10
		b = 20
		c = 30
	)

	// printing the values
	fmt.Println("value of a: ", a)
	fmt.Println("value of b: ", b)
	fmt.Println("value of c: ", c)

	// printing the types
	fmt.Printf("Type of a: %T\n", a)
	fmt.Printf("Type of b: %T\n", b)
	fmt.Printf("Type of c: %T\n", c)
}

Output:

value of a:  10
value of b:  20
value of c:  30
Type of a: int
Type of b: int
Type of c: int

4) Defining multiple constants of mixed type – Example

// Golang program for defining multiple
// constants of mixed type

package main

import "fmt"

func main() {
	const (
		a = 10
		b = 10.23
		c = "Hello"
	)

	// printing the values
	fmt.Println("value of a: ", a)
	fmt.Println("value of b: ", b)
	fmt.Println("value of c: ", c)

	// printing the types
	fmt.Printf("Type of a: %T\n", a)
	fmt.Printf("Type of b: %T\n", b)
	fmt.Printf("Type of c: %T\n", c)
}

Output:

value of a:  10
value of b:  10.23
value of c:  Hello
Type of a: int
Type of b: float64
Type of c: string

ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions


ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.