AnyCompiler

Go Ka Taaruf

Go (jise aksar Golang kaha jaata hai) ek compiled, garbage-collected language hai jo Google mein ek guiding principle ke sath design ki gayi: simplicity. Isme language features ka ek chhota, jaan bujh kar minimal set hai — koi classes nahi, koi exceptions nahi, by default koi generics-heavy abstractions nahi — jo codebases ko bare hone par bhi parhne mein aasaan rakhta hai.

Go code directly ek native binary mein compile hota hai, aur yeh fast compile hota hai — language ke standout traits mein se ek. Compiler aapka program chalne se pehle har type check kar leta hai, isliye ek type mismatch foran ek build error ke tor par pakra jaata hai, runtime par ek surprise ki tarah nahi.

Go ki simplicity kyun matter karti hai

  • Fast compilation — Go ko partly isliye banaya gaya tha taake scale par ho rahe painfully slow build times solve kiye ja sakein, aur yeh aaj bhi bare codebases ko seconds mein compile kar deta hai
  • Parhne mein aasaan — language features ka ek chhota set ka matlab hai ke alag alag logon ka likha Go code kaafi milta julta dikhta hai, jo bare codebases ko navigate karna aasaan banata hai
  • Built-in concurrency — goroutines aur channels khud language ka hissa hain, koi bolted-on library nahi, jo concurrent code ko ek first-class citizen banate hain
  • Ek hi official formatting style — gofmt ka matlab hai ke code style par koi behas nahi hoti; har Go codebase isi tareeqe se format hota hai

Ek jaldi si jhalak

Yeh raha ek real Go program, jo is page ke apne compiler par waqai chala hai — koi mockup nahi:

package main

import "fmt"

func main() {
	message := "Hello from Go!"
	fmt.Println(message)
}
Output
Hello from Go!

Bas itna hi — ek variable, jo := se assign kiya gaya hai, fmt.Println se print kiya gaya. Agla lesson aapka pehla poora program chalata hai aur theek se samjhaata hai ke kya ho raha hai.

Practice exercise

Ek variable version := 5 declare karein, phir "Go version:" ke baad version print karein, fmt.Println("Go version:", version) ka istemal kar ke.