How to define variables in Go Program ?

Go Programming Language Variables

Explains how to define varaible and assign its value here.

How to declare variable?

var variable_name data_type

Go Example to declare different data type variables

var name string
var id int
var salary float32

We can also declare multiple variable as below

var (
   name string
   id int
   salary float32
}

How to assign variables ?

For already defined variables, equal sign (=) can be used to assign a value.

name = "name1"
id = 10
salary = 25000

here string 'name1' is assigned to variable 'name'.

Is that possible to assign value to variable in declaration ?

yes, we can combine declaring a variable and assign value.

var name string = "name1"
var id int = 10

Another option, to declare variable with defining data type and value using := syntax.

name := "name1"
id := 10

Go Example for Variable Declaration and Assignment Demo

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
	// declare variables                                                   	 
	var name string                                                        	 
	var id int                                                             	 
	var salary float32                                                     	 
                                                                           	 
	// assign values                                                       	 
	name = "name1"                                                         	 
	id = 10                                                                	 
	salary = 25000.500                                                     	 
                                                                           	 
	fmt.Println("name: ", name)                                            	 
	fmt.Println("id: ", id)                                                	 
	fmt.Println("salary: ", salary)                                        	 
                                                                           	 
}

Another option to declare variables

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
	// declare variables                                                   	 
	var (                                                                  	 
    	name string                                                        	 
    	id int                                                             	 
    	salary float32                                                     	 
	)                                                                      	 
                                                                           	 
	// assign values                                                       	 
	name = "name1"                                                         	 
	id = 10                                                                	 
	salary = 25000.500                                                     	 
                                                                           	 
	fmt.Println("name: ", name)                                            	 
	fmt.Println("id: ", id)                                                	 
	fmt.Println("salary: ", salary)                                        	 
                                                                           	 
}
Output:
$ go build variables-demo.go
$ ./variables-demo
name:  name1
id:  10
salary:  25000.5

Go Example for variable declaration and assign value in single statement

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
	// declare and assign variables                                        	 
	var name string = "name1"                                              	 
	var id int = 10                                                        	 
	var salary float32 = 25000.500                                         	 
                                                                           	 
	fmt.Println("name: ", name)                                            	 
	fmt.Println("id: ", id)                                                	 
	fmt.Println("salary: ", salary)                                        	 
 

Another option to declare and assign variables

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
	// declare and assign variables                                        	 
	name  := "name1"                                                       	 
	id := 10                                                               	 
	salary := 25000.500                                                    	 
                                                                           	 
	fmt.Println("name: ", name)                                            	 
	fmt.Println("id: ", id)                                                	 
	fmt.Println("salary: ", salary)                                        	 
                                                                           	 
}    
Output:
$ go build variables-demo.go
$ ./variables-demo
name:  name1
id:  10
salary:  25000.5