লোড হচ্ছে…

অনলাইন Go কম্পাইলার ও প্লেগ্রাউন্ড

ব্রাউজার-ভিত্তিক কম্পাইলার ও প্লেগ্রাউন্ড — Go — Progsity IDE।

Go সম্পর্কে

গুগলে গো ক্লাউড ও CLI-র জন্য তৈরি—দ্রুত কম্পাইল, স্ট্যাটিক বাইনারি ও গোরুটিন। এই গো প্লেগ্রাউন্ডে package main ও func main()—fmt, স্লাইস ও গোরুটিন শেখা, লোকাল GOPATH ছাড়াই।

সরলতার জন্য ডেভঅপস ও API জনপ্রিয়। পার্সিং, JSON ও চ্যানেল প্যাটার্ন ট্রাই করুন।

bufio দিয়ে stdin—কম্পিটিটিভ ইনপুট। কনটেস্ট টেমপ্লেট সেভ করতে সাইন ইন করুন।

কীভাবে ব্যবহার করবেন

  1. package main ও func main() রাখুন। "fmt" ইত্যাদি ইমপোর্ট করুন।
  2. লাইন ইনপুটের জন্য bufio.NewScanner(os.Stdin); stdin প্যানেলে পেস্ট করুন।
  3. কম্পাইল এরর—অব্যবহৃত ইমপোর্ট—ঠিক করে আবার রান করুন।

প্রশ্নোত্তর

গো কি বিনামূল্যে চলে?

হ্যাঁ। এক্সিকিউশন বিনামূল্যে; স্নিপেট স্টোরেজে সীমা থাকতে পারে।

কোন গো ভার্সন?

স্যান্ডবক্সে সাম্প্রতিক স্থিতিশীল গো। নিশ্চিত করতে runtime.Version() প্রিন্ট করুন।

গো মডিউল ব্যবহার করা যায়?

ফেজ ১-এ স্ট্যান্ডার্ড লাইব্রেরি। ইচ্ছামতো মডিউল ডাউনলোড লক্ষ্য নয়।

গো কোড সেভ?

হ্যাঁ, সাইন ইন করলে ড্যাশবোর্ড থেকে।

কম্পাইলার নাকি প্লেগ্রাউন্ড?

গো দ্রুত কম্পাইল; শেখার জন্য প্লেগ্রাউন্ড-স্টাইল এডিট-রান।

কোড উদাহরণ

উপরের এডিটরে উদাহরণ লোড করতে “এটি চেষ্টা করুন” ট্যাপ করুন।

  • fmt.Println

    package main
    
    import "fmt"
    
    func main() {
    	fmt.Println("Hello", "from", "Go")
    }
  • স্লাইস যোগ

    package main
    
    import "fmt"
    
    func main() {
    	xs := []int{2, 3, 5, 7}
    	s := 0
    	for _, v := range xs {
    		s += v
    	}
    	fmt.Println(s)
    }
  • ম্যাপ গণনা

    package main
    
    import "fmt"
    
    func main() {
    	m := map[string]int{"a": 1, "b": 2}
    	fmt.Println(len(m))
    }
  • স্ক্যানার stdin

    package main
    
    import (
    	"bufio"
    	"fmt"
    	"os"
    	"strconv"
    	"strings"
    )
    
    func main() {
    	sc := bufio.NewScanner(os.Stdin)
    	sc.Scan()
    	parts := strings.Fields(sc.Text())
    	a, _ := strconv.Atoi(parts[0])
    	b, _ := strconv.Atoi(parts[1])
    	fmt.Println(a + b)
    }