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-āĻāĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ˛ā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛-āĻŸāĻžāĻ‡āĻŽ āĻāĻ°āĻ° āĻšāĻŦā§‡āĨ¤