[ā§§.ā§Š] āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻāĻŦāĻ āĻāĻ¨ā§āĻ¸āĻā§āĻ¯āĻžāĻ¨ā§āĻ (Variable and Constant)
[ā§§.ā§Š.ā§§] āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛
āĻ¸āĻšāĻ āĻāĻžāĻˇāĻžā§ āĻŦāĻ˛āĻ˛ā§ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽā§āĻŽā§āĻ°āĻŋ āĻ˛ā§āĻā§āĻļāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻ¯āĻžāĻ˛ā§ āĻ¸ā§āĻā§āĻ° āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻāĻ āĻ˛ā§āĻā§āĻļāĻ¨āĻā§āĻ˛ā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§ āĻāĻŽāĻ°āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ (āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ) āĻāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĨāĻžāĻāĻŋāĨ¤
Go-āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ§āĻ°āĻ¨ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻāĻāĻžāĻ° āĻāĻŦāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸, āĻ¸ā§āĻ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻ¸āĻ° āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻāĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŋ āĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻā§āĻ°āĻšāĻŖāĻ¯ā§āĻā§āĻ¯ āĻ¤āĻžÂ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§āĻā§ āĻāĻŽāĻ°āĻž āĻĄāĻžāĻāĻž āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻŦāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻ¯āĻžāĻĻā§āĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĄāĻžāĻāĻžāĻā§āĻ˛ā§ āĻ˛ā§āĻŦā§āĻ˛ āĻāĻ°āĻž āĻāĻŦāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžā§āĻāĻž āĻĨā§āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦāĨ¤
[ā§§.ā§Š.ā§¨] āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ
āĻāĻ˛ā§āĻ¨ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻĻā§āĻāĻŋ, Go-āĻ¤ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ –Â
āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻžāĻāĻĒ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°ā§āĻļāĻ¨ –Â
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻžāĻāĻĒ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻ˛ā§ āĻ¤āĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻžāĻāĻĒ āĻāĻŦāĻ āĻ¨āĻžāĻŽā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ¤ā§ āĻāĻ°ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻā§āĻ¤ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻ¸āĻŦ āĻ¤āĻĨā§āĻ¯ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ –
package main
import "fmt"
func main() {
var x float64 = 20.0
fmt.Println(x)
fmt.Printf("x is of type %T\n", x)
// Late Initialization
var num int
var amount float32
var isValid bool
var name string
num = 20
amount = 49.99
isValid = true
name = "Bappy"
fmt.Println(num, amount, isValid, name)
}
āĻāĻāĻāĻĒā§āĻ –
20
x is of type float64
20 49.99 true Bappy
Go-āĻ¤ā§ āĻāĻžāĻāĻĒ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ –
āĻāĻžāĻāĻĒ āĻ¨āĻž āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°ā§āĻ āĻĄāĻžā§āĻ¨āĻžāĻŽāĻŋāĻ āĻāĻžāĻŦā§ āĻā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĄāĻŋāĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžā§ Go-āĻ¤ā§āĨ¤ āĻāĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ°āĻā§ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°ā§ āĻĻāĻŋāĻ¤ā§ āĻšā§ āĻ¯āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ –
package main
import "fmt"
func main() {
// Declare and Initialize Variables without DataType
var num = 20
var amount = 49.99
var isValid = true
var name = "Bappy"
fmt.Println(num, amount, isValid, name)
//Using the shorthand syntax
y := 42
fmt.Println(y)
fmt.Printf("y is of type %T\n", y) //y is of type int
// Declare Multiple Variables
num1, num2 := 20, 30 //int variables
amount, name = 49.99, "Bappy" // float and string variables
fmt.Println(num1, num2, amount, name)
}
āĻāĻāĻāĻĒā§āĻ –
20 49.99 true Bappy
42
y is of type int
20 30 49.99 Bappy
āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻ¨ā§ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§ āĻā§āĻ¨ āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻžāĻāĻĒ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž y āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§ := āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤
āĻŽāĻŋāĻā§āĻ¸āĻĄ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°ā§āĻļāĻ¨-Â
āĻāĻžāĻāĻĒ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻāĻ āĻ¸āĻžāĻĨā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ –
package main
import "fmt"
func main() {
var a, b, c = 3, 4, "foo"
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Printf("a is of type %T\n", a)
fmt.Printf("b is of type %T\n", b)
fmt.Printf("c is of type %T\n", c)
}
āĻāĻāĻāĻĒā§āĻ –
3
4
foo
a is of type int
b is of type int
c is of type string
āĻāĻāĻžā§āĻž āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ¨āĻž āĻāĻ°ā§āĻ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°Â āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¸ā§āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻžāĻ¨āĻāĻŋ āĻĄā§āĻāĻžāĻāĻžāĻāĻĒā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§ āĻĨāĻžāĻā§, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻ¨ā§āĻā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§ –
package main
import "fmt"
func main() {
var num int
var amount float32
var isValid bool
var name string
fmt.Println(num, amount, isValid, name) // output: 0 0 false
}
/* The string value is not clear in the output because this
is showing an empty string ("") without the double quotation */
[ā§§.ā§Š.ā§Š] āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ°āĻŋāĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻ°āĻŋ-āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ
āĻ¨āĻŋāĻā§āĻ° āĻā§āĻĄāĻāĻŋ āĻ˛āĻā§āĻˇ āĻāĻ°ā§āĻ¨ –
package main
import "fmt"
func main() {
var_1, var_2 := 1, "hi" //declare var_1 int and var_2 string
fmt.Println(var_1, var_2)
var_3, var_2 := 2, "hello" //var_3 is declared, but var_2 is just reassigned
fmt.Println(var_3, var_2)
}
āĻāĻāĻāĻĒā§āĻ –
1 hi
2 hello
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻ¯āĻŧ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§āĻÂ âvar_2â āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§, āĻāĻ āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ Go-āĻ¤ā§ āĻĒā§āĻ°ā§āĻĒā§āĻ°āĻŋ āĻŦā§āĻ§āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§, āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻāĻŋ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšā§ā§āĻā§, āĻāĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°āĻž āĻšā§ā§āĻā§āĨ¤
āĻŦāĻŋāĻˇā§āĻāĻž āĻ¸āĻšāĻ āĻŽāĻ¨ā§ āĻšāĻ˛ā§āĻ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ¨āĻ¤ā§āĻ¨āĻāĻžāĻŦā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻŦāĻ āĻ°āĻŋ-āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻāĻ° āĻŽāĻ¨ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯ā§āĻŽāĻ¨,
āĻāĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻ¨āĻāĻŋ āĻā§ā§āĻžāĻ˛ āĻāĻ°āĻŋ –
package main
import "fmt"
func main() {
var_1, var_2 := 1, "hi"
//declaring for the first time
fmt.Println(var_1, var_2)
var_3, var_2 := 2, "hello"
//same scope, the variable is reassigned
fmt.Println(var_3, var_2)
if var_4, var_2 := 3, "hey"; var_4 > var_1 {
// variable is declared again in the scope of the if condition
fmt.Println(var_4, var_2)
}
fmt.Println(var_2)
//fmt.Println(var_4) //uncommenting this should give an compilation error
}
āĻāĻāĻāĻĒā§āĻ –
1 hi
2 hello
3 hey
hello
āĻāĻāĻžāĻ¨ā§ āĻāĻŋ āĻāĻāĻā§?
âŗ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°ā§āĻā§ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻāĻŦāĻ āĻāĻā§āĻ° āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻāĻŋ āĻāĻāĻ āĻ¸ā§āĻā§āĻĒā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž if āĻāĻ¨ā§āĻĄāĻŋāĻļāĻ¨ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§ āĻĻā§āĻāĻŦā§ āĻ¯ā§Â āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ var_2 āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšā§ā§āĻā§ āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° if āĻāĻ¨ā§āĻĄāĻŋāĻļāĻ¨ā§āĻ° āĻ¸ā§āĻā§āĻĒā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¤āĻžāĻ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ if āĻāĻ¨ā§āĻĄāĻŋāĻļāĻ¨ā§āĻ° āĻāĻā§ āĻāĻŦāĻ āĻĒāĻ°ā§ helloāĨ¤
āĻļā§āĻˇ āĻ˛āĻžāĻāĻ¨ā§ āĻāĻŽā§āĻ¨ā§āĻ āĻāĻāĻ āĻ¨āĻž āĻāĻ°āĻ˛ā§ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻ° āĻĻā§āĻāĻž āĻĻāĻŋāĻ¤ā§ āĻāĻžāĻ°āĻŖ var_4 āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° if āĻāĻ¨ā§āĻĄāĻŋāĻļāĻ¨ āĻŦā§āĻ˛āĻā§āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻ° āĻā§āĻ¨ā§ āĻ āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻ¨ā§āĻāĨ¤
Error: undefined: var_4
āĻ āĻ°ā§āĻĨāĻžā§ āĻ°āĻŋ-āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§Â āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻ¸ā§āĻā§āĻĒā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤, (āĻ¯āĻĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ°ā§āĻ° āĻ¸ā§āĻā§āĻĒā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšā§ā§ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻĒāĻ°ā§āĻ° āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§)
āĻāĻŦāĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻāĻ°ā§ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¯ā§ āĻŽāĻžāĻ¨ āĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻā§ā§āĻžāĻ˛ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ¨ā§āĻ° āĻāĻžāĻāĻĒ āĻ¯āĻžāĻ¤ā§ āĻĒā§āĻ°ā§āĻŦā§āĻ° āĻŽāĻžāĻ¨ā§āĻ° āĻāĻžāĻāĻĒā§āĻ° āĻŽāĻ¤ā§āĻ āĻšā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻ¨āĻāĻŋ āĻĻā§āĻā§āĻ¨ –
package main
import "fmt"
func main() {
var_1, var_2 := 1, "hi" //declaring for the first time
fmt.Println(var_1, var_2)
var_3, var_2 := 2, "hello" //same type so, the variable is reassigned
fmt.Println(var_3, var_2)
var_4, var_2 := 4, 3.14 //floating point cannot be assigned to a string variable
fmt.Println(var_4, var_2)
}
āĻāĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻāĻŋāĻā§ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°ā§āĻā§, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻāĻāĻŋ āĻāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°ā§āĻā§, āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻāĻĒā§āĻ° āĻŽāĻžāĻ¨ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻā§ (āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻāĻāĻŋ string āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§Â āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻāĻŋāĻ-āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŽāĻžāĻ¨ āĻ°āĻŋ-āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨Â āĻāĻ°āĻž ) āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻļāĻ¨ āĻāĻ°āĻ° āĻšāĻŦā§āĨ¤
Error: cannot use 3.14 (type float64) as type string in assignment
[ā§§.ā§Š.ā§Ē] āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ¸ā§āĻā§āĻĒ
Go āĻ¤ā§ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ¸ā§āĻā§āĻĒ āĻšāĻ˛ āĻā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ āĻāĻļ āĻ¯ā§ āĻ¸ā§āĻŽāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ Go āĻ¤ā§ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻā§āĻĨāĻžā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĻā§āĻāĻžāĻā§ āĻŦāĻŋāĻāĻā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ –Â
- āĻ˛ā§āĻāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻ āĻ¯ā§ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻž āĻā§āĻĄ āĻŦā§āĻ˛āĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻā§ āĻ˛ā§āĻāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻŦāĻ˛ā§āĨ¤ āĻāĻ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻĄ āĻŦā§āĻ˛āĻā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤ āĻ˛ā§āĻāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨, āĻ˛ā§āĻĒ āĻāĻŦāĻ āĻ¨ā§āĻ¸ā§āĻā§āĻĄ āĻā§āĻĄā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¨ā§āĻ¸ā§āĻā§āĻĄ āĻ˛ā§āĻĒāĻā§āĻ˛ā§āĻ¤ā§ āĻā§āĻˇāĻŋāĻ¤ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ āĻā§āĻ°āĻŽā§āĻ° āĻ˛ā§āĻĒ, āĻ¨āĻŋāĻŽā§āĻ¨ āĻā§āĻ°āĻŽā§āĻ° āĻ˛ā§āĻĒāĻā§āĻ˛ā§āĻ° āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻ¨āĻŋāĻŽā§āĻ¨ āĻā§āĻ°āĻŽā§āĻ° āĻ˛ā§āĻĒāĻā§āĻ˛ā§ āĻĒā§āĻ¯āĻžāĻ°ā§āĻ¨ā§āĻ āĻ˛ā§āĻĒāĻā§āĻ˛ā§ āĻĨā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŦāĻžāĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻž āĻā§āĻĄā§āĻ° āĻŦā§āĻ˛āĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°āĻž āĻšā§ā§ āĻā§āĻ˛ā§ āĻ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§ āĻāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯ āĻĨāĻžāĻā§ āĻ¨āĻžāĻšāĨ¤ āĻ˛ā§āĻāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻāĻāĻ āĻ¸ā§āĻā§āĻĒā§ āĻĻā§āĻŦāĻžāĻ° āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžā§ āĻ¨āĻžāĨ¤ āĻ˛ā§āĻāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ –
package main
import "fmt"
func main() {
// Local scope for the main method starts here.
// Declaring local variable
var scalar string = "Welcome to scalar"
// Printing local variable
fmt.Printf(scalar)
}
- āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻž āĻā§āĻĄ āĻŦā§āĻ˛āĻā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻā§āĻ˛ā§ āĻāĻŽāĻžāĻĻā§āĻ° Go āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻĻāĻŽ āĻļā§āĻ°ā§āĻ¤ā§āĻ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻ¨ā§ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨāĻžāĻāĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ā§ āĻ¯āĻĻāĻŋ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛āĻā§āĻ˛ā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšā§ā§ āĻĨāĻžāĻā§ āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸ā§āĻā§āĻ˛ā§ āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§Â āĻĢāĻžāĻāĻļāĻ¨ āĻĨā§āĻā§ āĻāĻŦāĻ āĻ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¸āĻŦ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛ā§ āĻĨā§āĻā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§āĨ¤
āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ¯āĻžāĻ°āĻŋā§ā§āĻŦāĻ˛ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ –
package main
import "fmt"
// Declaring Global variable
var scalar string = "Welcome to scalar"
func main() {
// Printing Global variable in main
fmt.Println(scalar + " from main")
//function call
displayGreeting()
}
func displayGreeting() {
// Printing Global variable from a random function
fmt.Println(scalar + " from function")
}
āĻāĻāĻāĻĒā§āĻ –
Welcome to scalar from the main
Welcome to scalar from function
[ā§§.ā§Š.ā§Ģ] āĻāĻ¨ā§āĻ¸āĻā§āĻ¯āĻžāĻ¨ā§āĻ āĻŦāĻž āĻ§ā§āĻ°ā§āĻŦāĻ
āĻāĻ¨ā§āĻ¸āĻā§āĻ¯āĻžāĻ¨ā§āĻ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨, āĻ¯āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻ¨ā§āĻ¸āĻā§āĻ¯āĻžāĻ¨ā§āĻāĻā§āĻ˛ā§ const āĻāĻŋāĻā§āĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšā§ –
package main
import "fmt"
func main() {
const myConst = 10
fmt.Println(myConst)
// cannot assign a new value to a constant
// myConst = 20 // this will cause a compile-time error
}
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, myConst āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻ¸āĻā§āĻ¯āĻžāĻ¨ā§āĻ, āĻ¯āĻž āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ° āĻŽāĻžāĻ¨ 10 āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻšā§ā§āĻā§āĨ¤ āĻāĻāĻŦāĻžāĻ° āĻĄāĻŋāĻā§āĻ˛ā§ā§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ˛ā§, myConst-āĻāĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻāĻŦāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ˛ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛-āĻāĻžāĻāĻŽ āĻāĻ°āĻ° āĻšāĻŦā§āĨ¤