Go ट्यूटोरियल
गो के साथ शुरुआत करना
खोज…
टिप्पणियों
गो , अल्गोल और सी की परंपरा में एक खुला-स्रोत, संकलित, वैधानिक रूप से टाइप की गई भाषा है। इसमें कचरा संग्रह, सीमित संरचनात्मक टाइपिंग, मेमोरी सुरक्षा सुविधाएँ और आसानी से उपयोग होने वाली सीएसपी -स्टाइल समवर्ती प्रोग्रामिंग जैसी विशेषताएं समेटे हुए हैं।
संस्करण
नवीनतम प्रमुख संस्करण रिलीज नीचे बोल्ड में है। पूर्ण रिलीज इतिहास यहां पाया जा सकता है ।
संस्करण | रिलीज़ की तारीख |
---|---|
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]
ऑनलाइन चल रहा है
खेल का मैदान
एक छोटा सा ज्ञात उपकरण गो प्लेग्राउंड है । अगर कोई इसे डाउनलोड किए बिना गो के साथ प्रयोग करना चाहता है, तो वे आसानी से ऐसा कर सकते हैं। । ।
- उनके वेब ब्राउज़र में प्लेग्राउंड का दौरा
- उनका कोड दर्ज करना
- "रन" पर क्लिक करना
अपना कोड साझा करना
गो प्लेग्राउंड में साझा करने के उपकरण भी हैं; यदि कोई उपयोगकर्ता "शेयर" बटन दबाता है, तो एक लिंक (जैसे यह ) उत्पन्न होगा जो अन्य लोगों को परीक्षण और संपादित करने के लिए भेजा जा सकता है।