खोज…


टिप्पणियों

गो , अल्गोल और सी की परंपरा में एक खुला-स्रोत, संकलित, वैधानिक रूप से टाइप की गई भाषा है। इसमें कचरा संग्रह, सीमित संरचनात्मक टाइपिंग, मेमोरी सुरक्षा सुविधाएँ और आसानी से उपयोग होने वाली सीएसपी -स्टाइल समवर्ती प्रोग्रामिंग जैसी विशेषताएं समेटे हुए हैं।

संस्करण

नवीनतम प्रमुख संस्करण रिलीज नीचे बोल्ड में है। पूर्ण रिलीज इतिहास यहां पाया जा सकता है

संस्करण रिलीज़ की तारीख
1.8.3 2017/05/24
1.8.0 2017/02/16
1.7.0 2016/08/15
1.6.0 2016/02/17
1.5.0 2015/08/19
1.4.0 2014-12-04
1.3.0 2014-06-18
1.2.0 2013-12-01
1.1.0 2013-05-13
1.0.0 2012-03-28

नमस्ते दुनिया!

निम्नलिखित कोड को एक फ़ाइल नाम hello.go :

package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}

खेल का मैदान

जब Go को सही तरीके से स्थापित किया जाता है, तो इस कार्यक्रम को संकलित किया जा सकता है और इस तरह चलाया जा सकता है:

go run hello.go

आउटपुट:

Hello, 世界

एक बार जब आप कोड से खुश हो जाते हैं तो इसे चलाने के लिए एक निष्पादन योग्य के रूप में संकलित किया जा सकता है:

go build hello.go

यह वर्तमान निर्देशिका में आपके ऑपरेटिंग सिस्टम के लिए एक निष्पादन योग्य फ़ाइल बनाएगा, जिसे आप निम्नलिखित कमांड के साथ चला सकते हैं:

लिनक्स, OSX, और अन्य यूनिक्स जैसी प्रणाली

./hello

खिड़कियाँ

hello.exe

नोट : चीनी अक्षर महत्वपूर्ण हैं क्योंकि वे प्रदर्शित करते हैं कि गो स्ट्रिंग्स को बाइट्स के केवल-पढ़ने वाले स्लाइस के रूप में संग्रहीत किया जाता है।

FizzBuzz

"हैलो वर्ल्ड" शैली के कार्यक्रमों का एक और उदाहरण FizzBuzz है । यह एक FizzBuzz कार्यान्वयन का एक उदाहरण है। यहाँ खेलने में बहुत मुहावरेदार।

package main

// Simple fizzbuzz implementation

import "fmt"

func main() {
    for i := 1; i <= 100; i++ {
        s := ""       
        if i % 3 == 0 {
            s += "Fizz"
        }
        if i % 5 == 0 {
            s += "Buzz"
        }
        if s != "" {
            fmt.Println(s) 
        } else {
            fmt.Println(i) 
        }
    }
}

खेल का मैदान

लिस्टिंग पर्यावरण चर

go चर को प्रभावित करने वाले पर्यावरणीय चर को go env [var ...] कमांड के माध्यम से देखा जा सकता है:

$ go env
GOARCH="amd64"
GOBIN="/home/yourname/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/yourname"
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build059426571=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"

डिफ़ॉल्ट रूप से यह सूची को शेल स्क्रिप्ट के रूप में प्रिंट करता है; हालाँकि, यदि एक या एक से अधिक चर नाम तर्क के रूप में दिए गए हैं, तो यह प्रत्येक नामित चर के मूल्य को प्रिंट करता है।

$go env GOOS GOPATH
linux
/home/yourname

पर्यावरण की स्थापना

यदि Go आपके सिस्टम में पहले से इंस्टॉल नहीं है, तो आप https://golang.org/dl/ पर जा सकते हैं और Go को डाउनलोड और इंस्टॉल करने के लिए अपना प्लेटफॉर्म चुन सकते हैं।

एक बुनियादी गो विकास पर्यावरण स्थापित करने के लिए, केवल कुछ पर्यावरण चर जो go उपकरण के व्यवहार को प्रभावित करते हैं, उनमें से कुछ (पूर्ण सूची के लिए गो पर्यावरण श्रव्य चर को सूचीबद्ध करना) सेट करने की आवश्यकता है (आमतौर पर आपके शेल के ~/.profile फ़ाइल, या यूनिक्स की तरह ओएस पर बराबर)।

GOPATH

सिस्टम PATH पर्यावरण चर की तरह, गो पथ a : ( ; विंडोज पर) निर्देशिकाओं की सीमांकित सूची है, जहां गो संकुल की खोज करेंगे। go get टूल इस लिस्ट में पहले डायरेक्टरी के पैकेज भी डाउनलोड करेगा।

GOPATH वह जगह है जहां गो संबंधित कार्यक्षेत्र के लिए आवश्यक bin , pkg और src फ़ोल्डरों को सेटअप करेगा:

  • src - स्रोत फ़ाइलों का स्थान: .go , .c , .g , .s
  • pkg - ने .a फाइलें संकलित की हैं
  • bin - गो द्वारा निर्मित निष्पादन योग्य फाइलें हैं

गो 1.8 से आगे, GOPATH परिवेश चर का डिफ़ॉल्ट मान होगा यदि यह GOPATH है। यह $ HOME को डिफॉल्ट करता है / यूनिक्स / लिनक्स और% USERPROFILE% / विंडोज पर जाता है।

कुछ उपकरण मानते हैं कि GOPATH में एक ही निर्देशिका होगी।

GOBIN

बिन निर्देशिका जहां go install और go get main पैकेज के निर्माण के बाद बायनेरिज़ को जगह देगी। आमतौर पर यह सिस्टम PATH पर कहीं सेट होता है ताकि इंस्टॉल किए गए बायनेरिज़ को आसानी से खोजा जा सके।

GOROOT

यह आपके गो स्थापना का स्थान है। इसका उपयोग मानक पुस्तकालयों को खोजने के लिए किया जाता है। इस चर को सेट करना बहुत दुर्लभ है क्योंकि गो, टूलचिन में बिल्ड पथ को एम्बेड करता है। यदि स्थापना निर्देशिका बिल्ड निर्देशिका (या निर्माण के समय निर्धारित मान) से भिन्न हो, तो GOROOT सेट करना आवश्यक है।

ऑफ़लाइन दस्तावेज़ तक पहुँचना

पूर्ण प्रलेखन के लिए, कमांड चलाएँ:

godoc -http=:<port-number>

गो के दौरे के लिए (भाषा में शुरुआती लोगों के लिए अत्यधिक अनुशंसित):

go tool tour

ऊपर दिए गए दो कमांड वेब-सर्वर को उसी तरह के प्रलेखन के साथ शुरू करेंगे जो क्रमशः यहां और यहां ऑनलाइन पाया जाता है।

कमांड लाइन से त्वरित संदर्भ जांच के लिए, उदाहरण के लिए fmt.Print:

godoc cmd/fmt Print
# or
go doc fmt Print

कमांड-लाइन से सामान्य सहायता भी उपलब्ध है:

go help [command]

ऑनलाइन चल रहा है

खेल का मैदान

एक छोटा सा ज्ञात उपकरण गो प्लेग्राउंड है । अगर कोई इसे डाउनलोड किए बिना गो के साथ प्रयोग करना चाहता है, तो वे आसानी से ऐसा कर सकते हैं। । ।

  1. उनके वेब ब्राउज़र में प्लेग्राउंड का दौरा
  2. उनका कोड दर्ज करना
  3. "रन" पर क्लिक करना

अपना कोड साझा करना

गो प्लेग्राउंड में साझा करने के उपकरण भी हैं; यदि कोई उपयोगकर्ता "शेयर" बटन दबाता है, तो एक लिंक (जैसे यह ) उत्पन्न होगा जो अन्य लोगों को परीक्षण और संपादित करने के लिए भेजा जा सकता है।

कार्रवाई में

कार्रवाई में खेल का मैदान



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow