Vivasoft-logo

[ā§§.ā§Š] āĻ­ā§āϝāĻžāϰāĻŋā§Ÿā§‡āĻŦāϞ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āϏāĻŸā§āϝāĻžāĻ¨ā§āϟ (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-āĻāϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻāĻŦāĻ‚ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āĻāϰāϰ āĻšāĻŦ⧇āĨ¤