Hello, World! Program in Go

List Topics
February 15, 2025
No Comments
3 min read

Here’s the Go program you provided:

Go
package main

import "fmt"

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

Now, let’s break it down step by step:

1. package main (Package Declaration)

Bash
package main
  • What is a package?
    • In Go, a package is a way to organize code.
    • Every Go program is part of a package.
    • A package can contain multiple functions and files.
  • Why main?
    • main is a special package in Go.
    • The Go compiler looks for package main when running a program.
    • If you don’t use main, your program won’t execute as a standalone application.

2. import "fmt" (Importing a Package)

Go
import "fmt"
  • What does import do?
    • The import statement allows you to use external or built-in packages.
    • Here, "fmt" (short for format) is a built-in Go package that helps with formatted I/O (input/output).
  • Why "fmt"?
    • "fmt" provides functions to print output to the console, such as Println, Printf, and Scanln.

3. func main() {...} (Main Function)

Go
func main() {
    fmt.Println("Hello, Go!")
}
  • What is func main()?
    • The main function is the entry point of a Go program.
    • When you run a Go program, execution starts from func main().
    • Every executable Go program must have a main() function inside package main.

4. fmt.Println("Hello, Go!") (Printing to Console)

Go
fmt.Println("Hello, Go!")
  • What does fmt.Println do?
    • Println (short for "Print Line") prints text to the console and adds a new line (\n) at the end.
    • "Hello, Go!" is the string that gets printed.
  • Alternative ways to print in Go:
Go
fmt.Print("Hello, Go!") // Prints without a newline 
fmt.Printf("Hello, %s!", "Go") // Prints formatted output

Complete Execution Flow

  1. Go starts execution from the main() function.
  2. fmt.Println("Hello, Go!") prints the message to the terminal.
  3. Program ends after executing main().

Full Execution Example

Run this program in a Go environment:

Go
go run hello.go

Output:

Bash
Hello, Go!

Conclusion

  • package main → Defines an executable program.
  • import "fmt" → Imports the fmt package for formatted output.
  • func main() → Defines the main function where execution starts.
  • fmt.Println() → Prints text to the console with a newline.

Go প্রোগ্রামের ব্যাখ্যা: "Hello, Go!"

আপনার দেওয়া Go প্রোগ্রামটি নিচে দেওয়া হলো:

Go
package main


import "fmt"

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

এখন আমরা একে ধাপে ধাপে বিশ্লেষণ করব:

1. package main (প্যাকেজ ঘোষণা)

package main
  • প্যাকেজ কী?
    • Go-তে প্যাকেজ হল কোড সংগঠিত করার একটি উপায়।
    • প্রতিটি Go প্রোগ্রাম একটি নির্দিষ্ট প্যাকেজের অংশ।
    • একাধিক ফাইল এবং ফাংশন একসাথে একটি প্যাকেজে থাকতে পারে।
  • কেন main?
    • main হল বিশেষ প্যাকেজ, যা Go প্রোগ্রামের জন্য আবশ্যক।
    • যখন আমরা go run কমান্ড চালাই, তখন Go কম্পাইলার package main খুঁজে দেখে।
    • যদি main প্যাকেজ ব্যবহার না করা হয়, তাহলে প্রোগ্রাম স্বয়ংসম্পূর্ণভাবে চলবে না।

2. import "fmt" (প্যাকেজ ইমপোর্ট করা)

Go
import "fmt"
  • import কী করে?
    • import নির্দেশনা ব্যবহার করে আমরা অন্য প্যাকেজ (লাইব্রেরি) প্রোগ্রামে ব্যবহার করতে পারি।
    • এখানে "fmt" প্যাকেজ আমদানি করা হয়েছে, যা ফরম্যাটেড ইনপুট/আউটপুট পরিচালনার জন্য ব্যবহৃত হয়।
  • কেন "fmt"?
    • fmt প্যাকেজ বিভিন্ন আউটপুট প্রিন্টিং ফাংশন প্রদান করে, যেমন Println, Printf, Scanln ইত্যাদি।

3. func main() {...} (মূল ফাংশন)

Go
func main() {
    fmt.Println("Hello, Go!")
}
  • main() ফাংশন কী?
    • main() হল Go প্রোগ্রামের এন্ট্রি পয়েন্ট, অর্থাৎ এখান থেকে প্রোগ্রাম চলা শুরু হয়।
    • Go-তে প্রতিটি এক্সিকিউটেবল প্রোগ্রামে অবশ্যই main() ফাংশন থাকতে হবে।

4. fmt.Println("Hello, Go!") (কনসোলে প্রিন্ট করা)

Go
fmt.Println("Hello, Go!")
  • fmt.Println কী করে?
    • এটি কনসোলে একটি মেসেজ প্রিন্ট করে এবং স্বয়ংক্রিয়ভাবে নতুন লাইন (\n) যোগ করে
    • "Hello, Go!" স্ট্রিংটি স্ক্রিনে প্রিন্ট হবে।
  • অন্যান্য প্রিন্টিং পদ্ধতি:
Go
fmt.Print("Hello, Go!") // নতুন লাইন ছাড়া প্রিন্ট করবে
fmt.Printf("Hello, %s!", "Go") // ফরম্যাটেড প্রিন্টিং

সম্পূর্ণ প্রোগ্রামের এক্সিকিউশন ফ্লো

  1. Go প্রথমে main() ফাংশন চালায়।
  2. fmt.Println("Hello, Go!") টার্মিনালে মেসেজ প্রিন্ট করে।
  3. main() ফাংশনের কাজ শেষ হলে প্রোগ্রাম বন্ধ হয়ে যায়।

Go প্রোগ্রাম চালানোর প্রক্রিয়া

Go প্রোগ্রাম রান করতে টার্মিনালে নিচের কমান্ড দিন:

Go
go run hello.go

আউটপুট:

Go
Hello, Go!

সারসংক্ষেপ

  • package main → এক্সিকিউটেবল প্রোগ্রামের জন্য প্রয়োজনীয়।
  • import "fmt"fmt প্যাকেজ ইমপোর্ট করে যা প্রিন্টিং করতে সাহায্য করে।
  • func main()Go প্রোগ্রামের প্রধান ফাংশন, যা স্বয়ংক্রিয়ভাবে চলে।
  • fmt.Println()স্ট্রিং প্রিন্ট করে এবং নতুন লাইন যোগ করে।
©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.