Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Class 07: Hello, World!


📄 কোড:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

🔍 ব্যাখ্যা:

package main

  • Go-তে প্রতিটি প্রোগ্রাম একটি প্যাকেজের অংশ।
  • main প্যাকেজ মানে এটি একটি executable program এটি চালানো যাবে।
  • যদি main না দাও, তাহলে Go বুঝবে এটা লাইব্রেরি।

import "fmt"

  • fmt Go এর স্ট্যান্ডার্ড প্যাকেজ, যেটা input/output এর কাজ করে।
  • এখানে আমরা fmt.Println ব্যবহার করেছি স্ক্রিনে কিছু প্রিন্ট করতে।

func main() { ... }

  • main() ফাংশন হলো Go প্রোগ্রামের entry point
  • প্রোগ্রাম চালালে প্রথমেই এই ফাংশনটি রান হয়।

fmt.Println("Hello, World!")

  • এটি Go এর স্ট্যান্ডার্ড ফাংশন যা স্ক্রিনে "Hello, World!" প্রিন্ট করে।
  • Println মানে print line এটি নতুন লাইনে প্রিন্ট করে।

🧠 মনে রাখার মতো কিছু বিষয়:

বিষয়ব্যাখ্যা
package mainexecutable প্রোগ্রামের জন্য বাধ্যতামূলক
import "fmt"I/O operations এর জন্য দরকারি
func main()Go প্রোগ্রামের execution শুরু এখান থেকে
fmt.Println()কনসোলে কিছু প্রিন্ট করার জন্য ব্যবহৃত হয়

🚀 রান করার নিয়ম (Go ইনস্টল থাকার পর):

go run (file name).go

Extra :

  • Go একটি compiled language, যার মানে হলো কোড compile হয়ে এক্সিকিউটেবল ফাইল তৈরি করে।

  • Go এর compiler খুব দ্রুত এবং lightweight।

  • Go concurrency-friendly, অর্থাৎ একই সাথে অনেক কাজ (goroutines) সহজে হ্যান্ডেল করতে পারে।

  • Go এ garbage collection থাকে, যা অপ্রয়োজনীয় মেমোরি নিজে থেকে ম্যানেজ করে।

  • Go এর syntax খুব সহজ এবং readable, যা নতুনদের জন্য শেখা সহজ করে তোলে।

[Author : @shahriar-em0n Date: 2025-06-09 Category: interview-qa/class-wise ]