Vivasoft-logo

[ā§¨.ā§Ļ] āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ ( Functions and Packages )

āĻāĻ¤āĻ•ā§āĻˇāĻŖā§‡ āĻ†āĻŽāĻ°āĻž Go āĻāĻ° āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸āĻ—ā§āĻ˛ā§‹, āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ, āĻ•āĻ¨ā§āĻĄāĻŋāĻļāĻ¨ āĻāĻŦāĻ‚ āĻ˛ā§āĻĒ āĻļāĻŋāĻ–ā§‡ āĻĢā§‡āĻ˛ā§‡āĻ›āĻŋāĨ¤ āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ—ā§āĻ˛ā§‹ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āĻ°āĻŦ āĨ¤ āĻ§āĻ°āĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĻā§‹āĻ•āĻžāĻ¨ āĻ†āĻ›ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻžāĻ¸ā§āĻŸāĻŽāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻž āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡ āĻ•āĻŋāĻ›ā§ āĻ›āĻžā§œ āĻĒāĻžāĻŦā§‡, āĻ¯āĻĻāĻŋ āĻ¸ā§‡ āĻ āĻĒāĻŖā§āĻ¯ā§‡ āĻŦā§‡āĻļāĻŋ āĻĒāĻ°āĻŋāĻŽāĻžāĻ¨ āĻ…āĻ°ā§āĻĨ āĻŦā§āĻ¯ā§Ÿ āĻ•āĻ°ā§‡ āĨ¤ āĻ§āĻ°āĻŋ āĻ•ā§‡āĻ‰ āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻž āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡ ā§§ā§Ļā§Ļā§Ļ āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ¯ā§Ÿ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸ā§‡ āĻ“āĻ‡ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡ ā§Ģ% āĻĄāĻŋāĻ¸āĻ•āĻžāĻ‰āĻ¨ā§āĻŸ āĻĒāĻžāĻŦā§‡ āĨ¤ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ“āĻ‡ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯ āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āĻŸāĻŽāĻžāĻ° āĻ•āĻ¯āĻŧāĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸ āĻ•āĻŋāĻ¨ā§‡āĻ›ā§‡ āĻ¸ā§‡āĻŸāĻž āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡āĻ° āĻŽā§‹āĻŸ āĻŽā§‚āĻ˛ā§āĻ¯ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ¤āĻž āĻāĻ• āĻšāĻžāĻœāĻžāĻ°ā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻ“āĻ‡ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡ ā§Ģ% āĻĄāĻŋāĻ¸āĻ•āĻžāĻ‰āĻ¨ā§āĻŸ āĻĻāĻŋāĻŦāĨ¤Â  āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•ā§‹āĻĄāĻŸāĻž āĻĻā§‡āĻ–ā§‡ āĻ¨ā§‡āĻ‡ –

				
					package main

   import "fmt"

   func main() {
       var discount float64 = 0.95
       var price, total float64
       var count int
       price = 152.50
       count = 3
       total = price * float64(count)
       if total > 1000.0 {
           total *= discount
       }
       fmt.Println("Total payable: ", total)
       price = 1500.00
       count = 7
       total = price * float64(count)
       if total > 1000.0 {
           total *= discount
       }
       fmt.Println("Total payable: ", total) 
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ –

				
					Total payable:  457.5
Total payable:  9975

				
			

āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻœāĻ¨ ā§§ā§Ģā§¨.ā§Ģā§Ļ āĻŸāĻžāĻ•āĻžāĻ° āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸ āĻ•āĻŋāĻ¨ā§‡āĻ›ā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻŽā§‹āĻŸ āĻŽā§‚āĻ˛ā§āĻ¯ āĻŦā§‡āĻ° āĻ•āĻ°āĻŦāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ count āĻšāĻ˛ āĻ‡āĻ¨ā§āĻŸāĻŋāĻœāĻžāĻ° āĻāĻŦāĻ‚  price āĻāĻ° āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ float64 āĻ¤āĻžāĻ‡ āĻ—ā§āĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻžāĻĻā§‡āĻ°āĻ•ā§‡ count āĻ•ā§‡ float64 āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ āĨ¤ āĻāĻ° āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻšā§‡āĻ• āĻ•āĻ°āĻŦ āĻ¯āĻĻāĻŋ āĻŽā§‹āĻŸ āĻŽā§‚āĻ˛ā§āĻ¯ ā§§ā§Ļā§Ļā§Ļ āĻŦā§‡āĻļāĻŋ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¤āĻžāĻ° āĻ“āĻĒāĻ° āĻ†āĻŽāĻ°āĻž 5% āĻĄāĻŋāĻ¸āĻ•āĻžāĻ‰āĻ¨ā§āĻŸ āĻĻāĻŋāĻŦ āĻ…āĻ°ā§āĻĨāĻžā§Ž 0.95 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ—ā§āĻ¨ āĻĻā§‡āĻŦā§‹ āĨ¤ āĻāĻ°āĻĒāĻ° āĻ¸ā§‡āĻŸāĻž āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻŦ āĨ¤Â 

āĻ§āĻ°āĻŋ āĻ¸ā§‡ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸ āĻ•āĻŋāĻ¨āĻ˛ā§‹ ā§§ā§Ģā§Ļā§Ļ āĻŸāĻžāĻ•āĻžāĻ° āĻāĻŦāĻ‚ count āĻšāĻ˛ 7 āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻžÂ  total payable āĻŦā§‡āĻ° āĻ•āĻ°āĻŦā§‹ āĨ¤Â 

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻĄ āĻ¸ā§āĻ¨ā§āĻĻāĻ°āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ†āĻ›ā§‡ āĨ¤ āĻ¸ā§‡āĻŸāĻž āĻšāĻ˛ā§‹ āĻāĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§‡āĻ•āĻ–āĻžāĻ¨āĻŋ āĻ•ā§‹āĻĄ āĻĄā§āĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻŸ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻžāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ†āĻ°ā§‹ āĻœāĻŸāĻŋāĻ˛ āĻšāĻŦā§‡ āĻ¯āĻ–āĻ¨ āĻ•ā§‡āĻ‰ āĻ†āĻ°ā§‹ āĻŦā§‡āĻļāĻŋ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸ āĻ•āĻŋāĻ¨ā§‡āĨ¤

āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻž āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĨ¤ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĻā§‡āĻ–ā§‡ āĻ†āĻ¸āĻŋ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻž āĻ•āĻŋ â€Ļ

[ā§¨.ā§§] āĻĢāĻžāĻ‚āĻļāĻ¨ ( Functions )

āĻ¸āĻšāĻœ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻšāĻ˛ āĻ•āĻŋāĻ›ā§ āĻ•ā§‹āĻĄ āĻŦāĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻˇā§āĻŸāĻŋ, āĻ¯āĻž āĻ•ā§‹āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻžāĻœ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡ āĻšāĻžāĻšāĻŋāĻĻāĻžāĻŽāĻ¤ā§‹ āĻ°ā§‡āĻœāĻžāĻ˛ā§āĻŸ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ•ā§‹āĻĄ āĻŦā§āĻ˛āĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻāĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻĨā§‡āĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤ āĻĒā§āĻ°āĻžā§Ÿ āĻ¸āĻŦ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āĻ¯āĻžāĻ™ā§āĻ—ā§āĻ¯āĻŧā§‡āĻœ āĻāĻ° āĻŽāĻ¤āĻ‡, Go āĻ¤ā§‡āĻ“ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻāĻ¤āĻ•ā§āĻˇāĻ¨ āĻ¨āĻž āĻœā§‡āĻ¨ā§‡āĻ‡ āĻ…āĻ¨ā§‡āĻ• āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻ¸āĻ›āĻŋ āĻ¯ā§‡āĻŽāĻ¨ Println, āĻ¯āĻž fmt āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĨ¤

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¸ā§‡āĻŸāĻž āĻļāĻŋāĻ–āĻŦ āĨ¤ āĻāĻ•āĻŸāĻž āĻ¸āĻŋāĻŽā§āĻĒāĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻāĻ°āĻ•āĻŽ āĻšāĻ¯āĻŧ –

  • āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ func āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĨāĻžāĻ•āĻŦā§‡ āĨ¤
  • āĻāĻ°āĻĒāĻ°ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻ¨āĻžāĻŽ āĨ¤
  • āĻ¤āĻžāĻ°āĻĒāĻ° āĻĢāĻžāĻ¸ā§āĻŸ āĻŦā§āĻ°ā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĨāĻžāĻ•ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸā§ āĻĒāĻ°ā§‡ āĻļāĻŋāĻ–āĻŦāĨ¤
  • āĻāĻ° āĻĒāĻ°ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻŦā§āĻ˛āĻ• āĻĨāĻžāĻ•ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŦā§āĻ˛āĻ• āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻŦā§āĻ°ā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĨ¤

 

āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĄāĻŋāĻ•ā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ…āĻ¨ā§āĻ¯ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻœāĻžā§ŸāĻ—āĻž āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻĢāĻžāĻ¸ā§āĻŸ āĻŦā§āĻ°ā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻž āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻŦāĻž āĻāĻ° āĻ­ā§‡āĻ¤āĻ°ā§‡āĻ° āĻ•ā§‹āĻĄ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ  – 

				
					 package main

   import "fmt"

   func Hello() {
       fmt.Println("Hola!")
   }

   func main() {
       Hello() //Hello function called and prints “Hola!” in console
   }

				
			

āĻāĻ–āĻžāĻ¨ā§‡ Hello āĻĢāĻžāĻ‚āĻļāĻ¨āĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡ āĻ¤āĻžāĻ‡ “Hola” āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻšāĻŦā§‡ āĨ¤Â 

  • Go āĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻŽāĻĄāĻŋāĻĢāĻžā§ŸāĻžāĻ°āĻƒ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻ˛ā§āĻ¯āĻžāĻ™ā§āĻ—ā§āĻ¯āĻŧā§‡āĻœā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻŽā§‹āĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĨāĻžāĻ•ā§‡ āĻ¯ā§‡āĻŸāĻž āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ āĻ¨āĻžāĻ•āĻŋ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻāĻŸāĻž āĻŦā§‹āĻāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤Â  Go āĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻāĻ° āĻ•āĻžāĻœāĻŸāĻž āĻšāĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĨ¤ āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¯āĻĻāĻŋ āĻ•ā§āĻ¯āĻžāĻĒāĻŋāĻŸāĻžāĻ˛ āĻŦāĻžÂ  āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸ā§‡āĻŸāĻž āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻŦāĻž exported āĻāĻŦāĻ‚ āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ˛ā§‡ āĻ¸ā§‡āĻŸāĻž āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ āĨ¤ āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ“āĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦāĻž āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¤āĻžāĻ‡ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻžÂ  āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡Â  āĻŦā§āĻ¯āĻžāĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ¤ā§‡ āĻšāĻŦā§‡Â  āĨ¤ āĻ¯ā§‡āĻŽāĻ¨ Println āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ•ā§āĻ¯āĻžāĻĒāĻŋāĻŸāĻžāĻ˛ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ•āĻžāĻ°āĻ¨ā§‡āĻ‡ āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻĨā§‡āĻ•ā§‡ Println āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĨ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¨āĻŋā§Ÿā§‡ āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨āĻŦ āĨ¤Â 

 

  • āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĻƒ āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡āĻ˛ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻāĻ• āĻŦāĻžÂ  āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĨ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻ—ā§āĻ˛ā§‹ āĻ“āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ā§‡āĻ° āĻŽāĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ¸ā§‡āĻŸ āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻŋ āĨ¤ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĄāĻŋāĻ•ā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ°ā§āĻ¯āĻžāĻ•ā§‡āĻŸā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•āĻŽāĻžÂ  āĻĻāĻŋā§Ÿā§‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ—ā§āĻ˛ā§‹ āĻĄāĻŋāĻ•ā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻž āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻĒāĻ°ā§‡ āĻ¤āĻžāĻ° āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ (int, bool etc) āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĨ¤ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻ—ā§āĻ˛ā§‹ āĻāĻ•āĻ‡ āĻ•ā§āĻ°āĻŽā§‡ āĻ¸āĻžāĻœāĻŋā§Ÿā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡Â  –
				
					 package main

import "fmt"

func Repeat(text string, times int) {
        for i := 0; i < times; i++ {
               fmt.Println(text)
       }
   }
   
func main() {
       Repeat("Hola", 5)  //prints Hola 5 times
  }

				
			

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĻā§āĻ‡āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ†āĻ›ā§‡, āĻāĻ•āĻŸāĻŋ  string āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻŋāĻœāĻžāĻ° āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĨ¤ āĻ¤āĻžāĻ‡Â  main āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ‡ Repeat āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻŽāĻžāĻĻā§‡āĻ° ā§¨āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡,āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ string āĻāĻŦāĻ‚  āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋ  āĻ‡āĻ¨ā§āĻŸāĻŋāĻœāĻžāĻ° āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ­ā§‡āĻ¤āĻ°ā§‡āĻ° āĻ•ā§‹āĻĄ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšāĻŦā§‡ āĨ¤ āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ Hola āĻĒāĻžāĻāĻšāĻŦāĻžāĻ° āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻšāĻŦā§‡ āĨ¤

āĻšāĻ˛ā§āĻ¨ āĻāĻ–āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ†āĻ—ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻžāĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…ā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻŋ –

				
					package main

import "fmt"

func main() {
       CalculatePayable(152.50, 3) //called function
       CalculatePayable(1500, 7)
   }
   // Function Name start with uppercase means public function
   // CalculatePayable calculate the total payable bill
   
func CalculatePayable(price float64, count int) {
       var discount float64 = 0.95
       total := price * float64(count)
       if total > 1000.0 {
           total *= discount
       }
       fmt.Println("Total payable: ", total)
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ –

				
					Total payable:  457.5
Total payable:  9975
				
			

āĻāĻ–āĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻž āĻ†āĻ—ā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻ—ā§‹āĻ›āĻžāĻ¨ā§‹ āĻ“ āĻ¸āĻŋāĻŽā§āĻĒāĻ˛ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻ¨ āĻĄā§āĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻŸ āĻ•ā§‹āĻĄāĻ“ āĻ¨āĻžāĻ‡ āĨ¤ āĻāĻ–āĻ¨ āĻ¸ā§‡āĻ‡ āĻ•āĻžāĻ¸ā§āĻŸāĻŽāĻžāĻ° āĻ¯āĻĻāĻŋ āĻ†āĻ°ā§‹ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸ āĻ•ā§āĻ°āĻ¯āĻŧ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻšāĻœā§‡āĻ‡ āĻ¤āĻžāĻ° total payable āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‹ āĨ¤

[ā§¨.ā§§.ā§§] āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻž total āĻ­ā§āĻ¯āĻžāĻ˛ā§ print āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ total āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻŸāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŦā§āĻ˛āĻ•ā§‡ āĻĨāĻžāĻ•āĻžāĻ° āĻ•āĻžāĻ°āĻ¨ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻāĻ‡ āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ‡ āĻ¨āĻž āĨ¤ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ¸ā§‡āĻ‡ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ ?

āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¸ā§‡āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¸ā§‡āĻŸāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĄāĻŋāĻ•ā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĄāĻŋāĻ•ā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡Â  āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ , āĻ¤āĻžāĻ°āĻĒāĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ return āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄā§‡āĻ° āĻĒāĻ°ā§‡ āĻ¯ā§‡ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ†āĻŽāĻ°āĻž āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¤āĻž āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚  āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻ¤āĻžāĻ° āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻāĻŦāĻ‚ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŸāĻžāĻ‡āĻĒ āĻāĻ•āĻ‡ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ –

				
					//square returns square value of a number
   func square(num float64) float64 {
       return math.Pow(num, 2)
   }
				
			

āĻāĻ–āĻžāĻ¨ā§‡ square āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ float64 āĻŸāĻžāĻ‡āĻĒ āĻāĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻŦā§‡ āĨ¤ math.Pow(x, y) āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ x ^ y āĻšāĻŋāĻ¸āĻžāĻŦ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ float64 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĨ¤Â 

āĻāĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡āĻ˛ā§‡ āĻ•ā§‹āĻ¨ āĻ­ā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ…āĻĨāĻŦāĻž āĻ¤āĻž āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻŋāĻ¸ā§‡āĻŦā§‡āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ –

				
					package main

import (
       "fmt"
   )

func main() {
       ans := square(3)
       fmt.Println(ans)
       fmt.Println(square(5)) // called square function and print value
   }

				
			

āĻšāĻ˛ā§āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ†āĻ—ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻžāĻ¯āĻŧ āĻāĻ‡ āĻŦāĻŋāĻˇā§ŸāĻŸāĻŋ āĻ‡āĻŽāĻĒā§āĻ˛āĻŋāĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻŦā§‡āĻ° āĻ•āĻ°āĻŋ āĻāĻ•āĻœāĻ¨ āĻ•āĻžāĻ¸ā§āĻŸāĻŽāĻžāĻ°āĻ•ā§‡ āĻŽā§‹āĻŸ āĻ•āĻ¤ āĻŸāĻžāĻ•āĻž āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ āĨ¤Â  āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻž āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡ āĻ•āĻ¤ āĻŸāĻžāĻ•āĻž āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸ā§‡āĻŸāĻž āĻŦā§‡āĻ° āĻ•āĻ°āĻŦāĨ¤ āĻāĻ°āĻĒāĻ° āĻ¸āĻŦ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻŽā§‹āĻŸ āĻ•āĻ¤ āĻŸāĻžāĻ•āĻž āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŸāĻž āĻŦā§‡āĻ° āĻ•āĻ°āĻŦ – 

				
					 package main

   import "fmt"

   func main() {
       var amount, total float64
       amount = CalculatePayable(152.50, 3)
       fmt.Println("Product one: ", amount)
       total += amount
       amount = CalculatePayable(1500, 7)
       fmt.Println("Product two: ", amount)
       total += amount
       fmt.Println("Total: ", total)
   }
     // CalculatePayable returns the calculated payable bill
  func CalculatePayable(price float64, count int) float64 {
       var discount float64 = 0.95
       total := price * float64(count)
	 // check total amount is greater than 1000 or not
       if total > 1000.0 {
           total *= discount
       }
       return total
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ –

				
					Product one:  457.5
Product two:  9975
Total:  10432.5

				
			

Go āĻ¤ā§‡ āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻāĻ° āĻĒāĻ°ā§‡ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻŦā§āĻ°ā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŸāĻžāĻ‡āĻĒāĻ—ā§āĻ˛ā§‹ āĻ•āĻŽāĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋā§Ÿā§‡ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ –

				
					  package main

   import "fmt"

   func returnMany() (int, string, bool) {
       return 5, "Hello", true
   }

   func main() {
       myInt, myString, myBool := returnMany()
       fmt.Println(myInt, myString, myBool)
   }
				
			

āĻāĻ–āĻ¨ āĻ•ā§‡āĻ‰ āĻ¯āĻĻāĻŋ āĻ­ā§āĻ˛ āĻ•āĻ°ā§‡ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ(count) āĻ…āĻĨāĻŦāĻž āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•ā§āĻŸā§‡āĻ° āĻĻāĻžāĻŽā§‡(price) āĻ āĻ¨ā§‡āĻ—ā§‡āĻŸāĻŋāĻ­ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡Â  āĻ•āĻŋ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡?

āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻž āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻž āĻŦāĻ˛ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻ¯ā§‡ price āĻŦāĻž count āĻāĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ¨ā§‡āĻ—ā§‡āĻŸāĻŋāĻ­ āĻšā§Ÿā§‡āĻ›ā§‡ āĨ¤Â 

āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ‰āĻĒāĻžā§Ÿ āĻšāĻšā§āĻ›ā§‡, āĻ¯āĻĻāĻŋ āĻ¨ā§‡āĻ—ā§‡āĻŸāĻŋāĻ­ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšā§Ÿ āĻ¸ā§‡āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ string āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻŦ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦāĻŋāĻˇā§ŸāĻŸāĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻĨāĻžāĻ•āĻŦā§‡ āĻāĻŦāĻ‚ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ•āĻ āĻžāĻ• āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ¤āĻž āĻĢāĻžāĻ•āĻž āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻāĻ°āĻĒāĻ°ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻŽāĻ°āĻž āĻ“āĻ‡ string āĻšā§‡āĻ• āĻ•āĻ°āĻŦ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ¤āĻž āĻĢāĻžāĻ•āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻŦā§āĻāĻŦā§‹ āĻ•ā§‹āĻ¨ āĻāĻžāĻŽā§‡āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ – 

				
					 package main

   import "fmt"

    // CalculatePayable returns the calculated payable bill
  func CalculatePayable(price float64, count int) (float64, string) {
       var discount float64 = 0.95
	 // check the given price and count is negative or not
       if price < 0 || count < 0 {
           return 0, "price and count can not be negative"
       }
       total := price * float64(count)
       if total > 1000.0 {
           total *= discount
       }
       return total, ""
   }

 func main() {
       total, message := CalculatePayable(-152.50, 3)
       if message != "" {
           fmt.Println(message)
       } else {
           fmt.Println("Total payable: ", total)
       }
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ –

				
					price and count can not be negative

				
			

āĻāĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋā§Ÿā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ“ āĻĻā§‡āĻ–ā§‡ āĻĢā§‡āĻ˛āĻ˛āĻžāĻŽāĨ¤Â 

āĻŦāĻŋāĻƒāĻĻā§āĻ°āĻƒ Go āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ error āĻŸāĻžāĻ‡āĻĒ āĻ†āĻ›ā§‡ āĻ¯ā§‡āĻŸāĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ•āĻĨāĻž āĻœāĻžāĻ¨āĻžāĻ¨ āĻĻā§‡ā§ŸāĻž āĻšā§ŸāĨ¤ error āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦ āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻžāĻ¤āĻ¤ āĻ†āĻŽāĻ°āĻž string āĻĻāĻŋā§Ÿā§‡ āĻ•āĻžāĻœ āĻšāĻžāĻ˛āĻžāĻ‡āĨ¤ error āĻļā§‡āĻ–āĻžāĻ° āĻĒāĻ°ā§‡Â  āĻ†āĻŦāĻžāĻ° āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ¸ā§‡ string āĻāĻ° āĻŦāĻĻāĻ˛ā§‡ error āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻž āĻ˛āĻŋāĻ–āĻŦāĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻœā§‡āĻ¨ā§‡ āĻ°āĻžāĻ–āĻž āĻ­āĻžāĻ˛ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¯ā§‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¯āĻžā§Ÿ āĻ¸ā§‡āĻŸāĻž āĻĒāĻžāĻ¸ āĻŦāĻžāĻ‡ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§‡āĻ‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻšā§‡āĻžā§āĻœ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡āĻ“ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻ¸ā§‡āĻ‡Â  āĻšā§‡āĻžā§āĻœ āĻŸāĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĨ¤ āĻ†āĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻšāĻžāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡āĻ“ āĻ¸ā§‡āĻ‡ āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻŸāĻž āĻšā§‡āĻžā§āĻœ āĻšā§‹āĻ• āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĨ¤ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‹āĨ¤

[ā§¨.ā§§.ā§¨] āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻĄāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāĻ¨ ( Variadic Function )

āĻ†āĻŽāĻ°āĻž āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•āĻŦā§‹ Println āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻžāĻ¯āĻŧ āĻ•āĻŽāĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻ¯āĻŧ, āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĨāĻžāĻ•āĻ¤ā§‡āĻ“ āĻĒāĻžāĻ°ā§‡, āĻ¨āĻžāĻ“ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ†āĻŦāĻžāĻ°Â  āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻ“ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĨ¤ āĻšāĻžāĻ‡āĻ˛ā§‡ āĻ†āĻŽāĻ°āĻžāĻ“ āĻāĻŽāĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ, āĻ†āĻ° āĻāĻŸāĻžāĻ•ā§‡āĻ‡ āĻŦāĻ˛āĻž āĻšā§Ÿ āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻĄāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāĻ¨ –

				
					 package main

   import "fmt"

   func main() {
       myFunc()
       myFunc(1)
       myFunc(1, 2)
       myFunc(1, 2, 3, 4, 5)
   }

   func myFunc(numbers ...int) {
       fmt.Println(numbers)
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ – 

				
					[]
[1]
[1 2]
[1 2 3 4 5]

				
			

āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¯ā§‡ āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛āĻŸāĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻ¯āĻŧ āĻ¸ā§‡āĻŸāĻŋāĻ° āĻĄāĻžāĻŸāĻž āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ†āĻ—ā§‡ “…” āĻ¨ā§‹āĻŸā§‡āĻļāĻ¨ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻž āĻ¸āĻ•āĻ˛ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ°āĻŋāĻ¸āĻŋāĻ­ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻāĻ–āĻ¨ āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻāĻ° āĻ¸āĻŦ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ° āĻ‰āĻĒāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ° āĻ‰āĻĒāĻ° āĻ˛ā§āĻĒ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ° āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ—ā§āĻ˛ā§‹ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻŦāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ –

				
					 package main

   import "fmt"

   func main() {
       myFunc("Hello World")
       myFunc("Hello World", 1, 2)
       myFunc("Hello World", 1, 2, 3, 4, 5)
   }

   func myFunc(mystring string, numbers ...int) {
       fmt.Println(mystring)
       for number := range numbers {
           fmt.Println(number)
       }
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ – 

				
					Hello World
Hello World
0
1
Hello World
0
1
2
3
4

				
			

āĻāĻ–āĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻ—ā§‡ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻŸāĻžāĻ•ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸ā§‡āĻŸāĻžāĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻĒāĻ°ā§‡ “…” āĻ¨ā§‹āĻŸā§‡āĻļāĻ¨ āĻĻāĻŋā§Ÿā§‡ āĻ¤āĻž āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ – 

				
					package main

   import "fmt"

   func main() {
       mySlice := []int{1, 2, 3, 4, 5} // initialize slice with elements
       myFunc("Hello World", mySlice...)
   }

  func myFunc(mystring string, numbers ...int) {
       fmt.Println(mystring)
	 //print all slice element with range for loop
       for number := range numbers {
           fmt.Println(number)
       }
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ –

				
					Hello World
0
1
2
3
4

				
			

[ā§¨.ā§§.ā§Š] āĻĄā§‡āĻĢāĻžāĻ° ( Defer )

“defer” āĻšāĻ˛ā§‹ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¯āĻž āĻ•ā§‹āĻ¨ā§‹Â  āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻž āĻŽā§‡āĻĨāĻĄ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻž āĻŽā§‡āĻĨāĻĄ āĻŸāĻŋ āĻ¤āĻ¤āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšāĻŦā§‡ āĻ¨āĻž āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĄā§‡āĻĢāĻžāĻ°āĻ¯ā§āĻ•ā§āĻ¤ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻ¯ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ†āĻ›ā§‡ āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¸āĻŦ āĻ•āĻžāĻœ āĻļā§‡āĻˇ āĻ¨āĻž āĻšā§Ÿ āĨ¤Â 

āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ defer āĻĻāĻŋā§Ÿā§‡ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšā§Ÿā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻšāĻ“ā§ŸāĻžāĻ° āĻ†āĻ—ā§‡ āĻĄā§‡āĻĢāĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšāĻŦā§‡āĨ¤ āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡Â  āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻĒā§āĻ°āĻĨāĻŽÂ  āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡ return āĻ•āĻ°ā§‡āĻ›ā§‡Â  āĻ…āĻĨāĻŦāĻž āĻ•ā§‹āĻ¨ āĻāĻ°āĻ° āĻāĻ° āĻ•āĻžāĻ°āĻ¨ā§‡ āĻŽāĻžāĻāĻĒāĻĨā§‡ return āĻ•āĻ°ā§‡āĻ›ā§‡Â  āĻŦāĻž āĻ•ā§‹āĻ¨ āĻ•āĻžāĻ°āĻŖā§‡ āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ āĨ¤ āĻ¯āĻžāĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨ āĻĄā§‡āĻĢāĻžāĻ° āĻāĻ° āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸ āĻŸā§āĻ•ā§ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšāĻŦā§‡ āĨ¤ āĻāĻŸāĻž āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž “finally” āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŽāĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ – 

				
					package main

   import "fmt"

   func main() {
       defer fmt.Println("Good bye!")
       fmt.Println("Hello world")
   }

				
			

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻŦā§‡ –

				
					 Hello world
   Good bye!

				
			

āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻž āĻŽā§‡āĻĨāĻĄ āĻ•āĻ˛ āĻāĻ° āĻ†āĻ—ā§‡āĻ‡ defer āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ, āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ° āĻ†āĻ—ā§‡Â  āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž āĻ†āĻ° āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• defer āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻž āĻ‰āĻ˛ā§āĻŸāĻž āĻĻāĻŋāĻ• āĻĨā§‡āĻ•ā§‡ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšāĻŦā§‡ āĻŽāĻžāĻ¨ā§‡ āĻļā§‡āĻˇā§‡āĻ° āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸāĻŸāĻž āĻ†āĻ—ā§‡ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšāĻŦā§‡ –

				
					package main

   import "fmt"

   func main() {
       defer fmt.Println("Good bye!")
       defer fmt.Println("āĻšā§āĻ¯āĻžāĻ˛ā§‹")
       defer fmt.Println("Hola!")
       fmt.Println("Hello")
   }

				
			

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ – 

				
					  Hello
   Hola!
   āĻšā§āĻ¯āĻžāĻ˛ā§‹
   Good bye!

				
			

defer āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšā§Ÿ āĻĢāĻžāĻ‡āĻ¨āĻžāĻ˛ āĻ•ā§‹āĻ¨ā§‹ āĻŸāĻžāĻ¸ā§āĻ• āĻ…āĻĨāĻŦāĻž āĻ•ā§āĻ˛āĻŋāĻ¨āĻ†āĻĒ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¯ā§‡āĻŽāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻ° āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻž āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻ“āĻĒā§‡āĻ¨ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ¤āĻž āĻ•ā§āĻ˛ā§‹āĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

[ā§¨.ā§§.ā§Ē] āĻ¨ā§‡āĻŽāĻĄ āĻ°ā§‡āĻœāĻžāĻ˛ā§āĻŸ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° ( Named Result Parameter )

āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡āĻ˛ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ—ā§āĻ˛ā§‹āĻ° āĻ¨āĻžāĻŽāĻ“ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ¯āĻĻāĻŋ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻ—ā§āĻ˛ā§‹āĻ° āĻ¨āĻžāĻŽ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻ§ā§ return āĻ˛āĻŋāĻ–āĻ˛ā§‡āĻ‡ āĻšāĻŦā§‡ āĨ¤ āĻāĻ—ā§āĻ˛ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻĄāĻŋāĻĢāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻ­ā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ° āĻŽāĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻāĻ‡ āĻ­ā§āĻ¯āĻžāĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛ āĻ—ā§āĻ˛ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĨ¤ āĻāĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽā§Ÿ āĻāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ“āĻ‡ āĻ¸āĻŽā§Ÿā§‡ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨ āĻĨāĻžāĻ•āĻž āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻŸāĻžāĻ‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻšāĻŦā§‡ āĨ¤

āĻ†āĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ†āĻ—ā§‡āĻ° CalculatePayable āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋāĻ¤ā§‡ āĻ¨ā§‡āĻŽāĻĄ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ āĻ¤āĻžāĻšāĻ˛ā§‡Â  āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻŽāĻ¨ āĻšāĻŦā§‡ – 

				
					  package main

   import "fmt"

   // CalculatePayable returns the calculated payable bill
   func CalculatePayable(price float64, count int) (total float64, msg string) {
       var discount float64 = 0.95
       if price < 0 || count < 0 {
           msg = "price and count can not be negative"
           return
       }
       total = price * float64(count)
       if total > 1000.0 {
           total *= discount
       }
       return
   }

   func main() {
       total, message := CalculatePayable(152.50, 3)
       if message != "" {
           fmt.Println(message)
       } else {
           fmt.Println("Total payable: ", total)
       }
   }

				
			

āĻāĻ–āĻžāĻ¨ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡āĻ‡ total āĻāĻŦāĻ‚ msg āĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ­ā§āĻ¯āĻžāĻ˛ā§ float64 āĻāĻ° āĻœāĻ¨ā§āĻ¯ 0 āĻāĻŦāĻ‚ string āĻāĻ° āĻœāĻ¨ā§āĻ¯ “” āĻ¸ā§‡āĻ­ āĻšāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•ā§‡ āĨ¤ āĻāĻ° āĻĒāĻ°ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ­ā§āĻ˛ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž msg āĻ āĻ†āĻŽāĻžāĻĻā§‡āĻ° message string āĻŸāĻž āĻ°āĻžāĻ–āĻŦ āĻ†āĻ° āĻ¸āĻŦ āĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āĻ˛ā§‡ total āĻ āĻŸā§‹āĻŸāĻžāĻ˛ āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻŸāĻž āĻ°āĻžāĻ–āĻŦ āĨ¤ āĻāĻ°āĻĒāĻ°ā§‡ āĻļā§āĻ§ā§ return  āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻĨā§‡āĻ•ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĨ¤