Golang CLI कंपाइलर ऑनलाइन

बिना इंस्टालेशन के Go कोड का CLI में ऑनलाइन रन व टेस्ट करें। डिबगिंग और सीखने के लिए यह ब्राउज़र-आधारित टूल श्रेष्ठ है।

🚀 194,995 कुल निष्पादन (581 इस महीने)

Udemy Logo 👨‍💻 प्रैक्टिकल Go कोर्स से मास्टरी हासिल करें

Loading...

🐹 इस Go ऑनलाइन एग्जीक्यूटर के बारे में

CodeUtility Go एग्जीक्यूटर आपको अपने ब्राउज़र में सीधे Go कोड लिखने और चलाने देता है - किसी इंस्टॉलेशन, सेटअप या लोकल एनवायरनमेंट की ज़रूरत नहीं। यह एक सुरक्षित सैंडबॉक्स द्वारा संचालित है जो असली Go कंपाइलर वर्ज़न 1.19, 1.20, और 1.21 को सपोर्ट करता है।

यह टूल क्लाउड में असली Go प्रोग्राम्स को कंपाइल और रन करता है, ताकि आपको एक असली Go एनवायरनमेंट मिले। आप छोटे स्निपेट्स टेस्ट कर सकते हैं, पैकेजेज़ के साथ प्रयोग कर सकते हैं, और goroutines व channels का उपयोग करके Go की शक्तिशाली concurrency फीचर्स को एक्सप्लोर कर सकते हैं।

यह वेरिएबल्स, फंक्शन्स, स्ट्रक्ट्स, slices, maps, interfaces और एरर हैंडलिंग जैसे Go के मुख्य कॉन्सेप्ट्स सीखने व अभ्यास करने के लिए बेहतरीन है - वह भी बिना कोई टूल लोकली इंस्टॉल किए।

चाहे आप पहली बार Go सीख रहे हों, बैकएंड लॉजिक टेस्ट कर रहे हों, या concurrency कैसे काम करती है यह समझ रहे हों - CodeUtility Go एग्जीक्यूटर आपको ब्राउज़र में तुरंत Go कोड चलाने का एक साफ़-सुथरा और तेज़ तरीका देता है।

⚙️ इस टूल का उपयोग कैसे करें

  • 1. एडिटर के शीर्ष पर ड्रॉपडाउन से Go वर्ज़न (1.19, 1.20, या 1.21) चुनें।
  • 2. एडिटर क्षेत्र में अपना Go कोड लिखें या पेस्ट करें।
  • 3. चलाएँ पर क्लिक करें ताकि आपका प्रोग्राम कंपाइल और रन हो - आउटपुट नीचे कंसोल में दिखेगा।
  • 4. रन के दौरान, रोकें बटन दिखेगा - जल्दी रोकने के लिए उस पर क्लिक करें।
  • 5. छोटे फॉर्मेटिंग या सिंटैक्स मुद्दों को अपने-आप ठीक करने के लिए कोड ठीक करें का उपयोग करें।
  • 6. ठीक करने के बाद, सुधार बटन दिखेगा - हालिया सुधार देखने के लिए उस पर क्लिक करें।
  • 7. लोकल फ़ाइल से कोड इम्पोर्ट करने के लिए अपलोड और एडिटर से अपना वर्तमान कोड सेव करने के लिए डाउनलोड का उपयोग करें।
  • 8. हर रन अधिकतम 20 सेकंड तक चलता है, उसके बाद स्वतः समाप्त हो जाता है।

🧠 सुझाव: यह एनवायरनमेंट आपके ब्राउज़र में सुरक्षित रूप से असली Go कोड चलाता है - लॉगिन या लोकल सेटअप की आवश्यकता नहीं।

💡 Go की मूल बातें और उदाहरण जिन्हें आप ऊपर आज़मा सकते हैं

1. वेरिएबल्स और कॉन्स्टेंट्स की घोषणा

var या := से वेरिएबल्स घोषित करें। const कॉन्स्टेंट्स के लिए उपयोग करें।

package main

var x int = 10
const Pi = 3.14

func main() {
    name := "Alice"
    isActive := true
    println(x, Pi, name, isActive)
}

2. शर्तें (if / switch)

Go साफ़ सिंटैक्स के साथ if-else और switch स्टेटमेंट सपोर्ट करता है।

x := 2
if x == 1 {
    println("एक")
} else if x == 2 {
    println("दो")
} else {
    println("अन्य")
}

switch x {
case 1:
    println("एक")
case 2:
    println("दो")
default:
    println("अन्य")
}

3. लूप्स

Go में सिर्फ for लूप होता है, लेकिन यह while जैसा भी काम कर सकता है।

for i := 0; i < 3; i++ {
    println(i)
}

n := 3
for n > 0 {
    println(n)
    n--
}

4. एरेज़

Arrays का आकार फिक्स्ड होता है। डायनेमिक लिस्ट्स के लिए slices का उपयोग करें।

var nums = [3]int{10, 20, 30}
println(nums[1])

5. स्लाइस मैनिपुलेशन

slices और बिल्ट-इन append, len, copy, और slicing सिंटैक्स का उपयोग करें।

fruits := []string{"सेब", "केला"}
fruits = append(fruits, "चेरी")
fruits = fruits[1:]  // स्लाइस
println(len(fruits))

for _, fruit := range fruits {
    println(fruit)
}

6. कंसोल इनपुट/आउटपुट

fmt.Print, fmt.Scan, और fmt.Println का उपयोग करें।

import "fmt"

var name string
fmt.Print("अपना नाम दर्ज करें: ")
fmt.Scan(&name)
fmt.Println("नमस्ते", name)

7. फंक्शन्स

फंक्शन्स को func से घोषित करते हैं और ये कई वैल्यूज़ रिटर्न कर सकते हैं।

func greet(name string) string {
    return "नमस्ते, " + name
}

message := greet("Alice")
println(message)

8. मैप्स

मैप्स key-value स्टोर्स होते हैं। make() से डिक्लेयर करें।

ages := map[string]int{"Alice": 30}
ages["Bob"] = 25
println(ages["Alice"])

9. एरर हैंडलिंग

एक्सेप्शन्स की जगह Go एरर्स के लिए मल्टीपल रिटर्न वैल्यूज़ का उपयोग करता है।

import "errors"

func fail() error {
    return errors.New("कुछ गड़बड़ हो गई")
}

err := fail()
if err != nil {
    println(err.Error())
}

10. फाइल I/O

फाइल पढ़ने/लिखने के लिए os और io/ioutil पैकेज का उपयोग करें।

import (
  "fmt"
  "os"
  "io/ioutil"
)

ioutil.WriteFile("file.txt", []byte("हैलो फाइल"), 0644)

data, _ := ioutil.ReadFile("file.txt")
fmt.Println(string(data))

11. स्ट्रिंग मैनिपुलेशन

स्ट्रिंग ऑपरेशंस के लिए strings पैकेज का उपयोग करें।

import "strings"

text := "  नमस्ते दुनिया  "
println(strings.TrimSpace(text))
println(strings.ToUpper(text))
println(strings.ReplaceAll(text, "नमस्ते", "हाय"))

words := strings.Split(text, " ")
fmt.Println(words)

12. स्ट्रक्ट्स और ऑब्जेक्ट्स

मेथड्स के साथ कस्टम टाइप्स परिभाषित करने के लिए structs का उपयोग करें।

type Person struct {
  Name string
}

func (p Person) Greet() string {
  return "हाय, मैं " + p.Name
}

p := Person{Name: "Alice"}
println(p.Greet())

13. रेफरेंसेज़ (पॉइंटर्स)

Go में * और & का उपयोग करके पॉइंटर्स सपोर्टेड हैं।

x := 10
ptr := &x
*ptr = 20
println(x) // 20