अनुवाद:
- Español
- Français
- Indonesian
- Italiano
- 日本語
- 한국어 문서
- Português
- Română
- Русский
- Türkçe
- Українська
- Vietnamese
- 简体中文 - ???
- 正體中文
- 简体中文
- English
- Беларуская
यह Go एप्लिकेशन1 परियोजनाओं2 के लिए एक बुनियादी अभिन्यास3 है। ध्यान दें कि यह सामग्री के संदर्भ में बुनियादी है क्योंकि यह केवल सामान्य अभिन्यास3 पर ध्यान केंद्रित करता है न कि इसके अंदर क्या है। यह बुनियादी भी है क्योंकि यह बहुत उच्च स्तर का है और यह इस संदर्भ में विस्तृत विवरण में नहीं जाता है कि आप अपनी परियोजना2 को और भी आगे कैसे संरचित4 कर सकते हैं। उदाहरण के लिए, यह आपके पास उपस्थित परियोजना2 संरचना4 को स्वच्छ वास्तुकला जैसी किसी चीज़ से ढकने का प्रयास नहीं करता है।
यह मूल5 Go डेवलपर6 दल द्वारा परिभाषित आधिकारिक मानक7 नहीं है। यह Go परितंत्र में सामान्य ऐतिहासिक और उभरती परियोजना2 अभिन्यास3 नमूनों8 का एक समूह है। इनमें से कुछ नमूनें8 दूसरों की तुलना में अधिक लोकप्रिय हैं। इसमें किसी भी बड़े वास्तविक एप्लिकेशन1 के लिए सामान्य सहायक फ़ोल्डरों9 के साथ-साथ कई छोटे संवर्द्धन भी हैं। ध्यान दें कि मूल5 Go दल Go परियोजनाओं2 की संरचना4 के बारे में सामान्य दिशानिर्देशों का एक बड़ा सेट प्रदान करते है और जब इसे आयात10 किया जाता है और जब इसे स्थापित11 किया जाता है तो आपकी परियोजना2 के लिए इसका क्या अर्थ होता है। अधिक विवरण के लिए आधिकारिक Go दस्तावेज़ों12 में Organizing a Go module
पृष्ठ देखें। इसमें internal
और cmd
फ़ोल्डर9 नमूनें8 (नीचे वर्णित) और अन्य उपयोगी जानकारी शामिल है।
यदि आप Go सीखने की कोशिश कर रहे हैं या यदि आप अपने लिए एक अवधारणा प्रमाण13 या एक साधारण परियोजना2 बना रहे हैं तो यह परियोजना2 अभिन्यास3 ज़रूरत से ज़्यादा है। इसके स्थान पर वास्तव में कुछ सरल से शुरू करें (एक main.go
फ़ाइल14 और go.mod
पर्याप्त से अधिक है)। जैसे-जैसे आपकी परियोजना2 बढ़ती है, ध्यान रखें कि यह सुनिश्चित करना महत्वपूर्ण होगा कि आपका कोड15 ठीक से संरचित4 है अन्यथा आप बहुत सारी छिपी हुई निर्भरताओं16 और वैश्विक स्थिति के साथ गड़बड़ कोड15 पाएंगे। जब आपके पास परियोजना2 पर काम करने वाले अधिक लोग हों तो आपको और भी अधिक संरचना4 की आवश्यकता होगी। तभी संकुलों17/भंडारों18 को प्रबंधित19 करने का एक सामान्य तरीका पेश करना महत्वपूर्ण है। जब आपके पास एक खुला-स्रोत20 परियोजना2 होती है या जब आप जानते हैं कि अन्य परियोजनाएं2 आपकी परियोजना2 रिपॉजिटरी21 से कोड15 आयात10 करती हैं, तब निजी (उर्फ internal
) संकुल17 और कोड15 होना महत्वपूर्ण है। रिपॉजिटरी21 को क्लोन करें, जो आपको चाहिए उसे रखें और बाकी सब हटा दें! सिर्फ इसलिए कि यह वहाँ है इसका मतलब यह नहीं है कि आपको इसका पूरा उपयोग करना होगा। प्रत्येक परियोजनाओं2 में इनमें से किसी भी नमूनों8 का उपयोग नहीं किया जाता है। यहां तक कि vendor
नमूनां8 भी सार्वभौमिक22 नहीं है।
Go १.१४ के साथ Go Modules
अंततः उत्पादन के लिए तैयार हैं। Go Modules
का उपयोग करें जब तक कि आपके पास उनका उपयोग न करने का कोई विशेष कारण न हो और यदि आप ऐसा करते हैं तो आपको $GOPATH और के बारे में चिंता करने की आवश्यकता नहीं है जहाँ आपने अपनी परियोजना2 रखी है। रिपॉजिटरी21 में मूल5 go.mod
फ़ाइल14 मानती है कि आपकी परियोजना को GitHub पर होस्ट किया गया है, लेकिन यह कोई आवश्यकता नहीं है। अनुखंड23 पथ कुछ भी हो सकता है, हालांकि पहले अनुखंड23 पथ अंग के नाम में एक बिंदु होना चाहिए (Go का वर्तमान संस्करण अब इसे लागू नहीं करता है, लेकिन यदि आप थोड़े पुराने संस्करणों का उपयोग कर रहे हैं तो आश्चर्यचकित न हों यदि आपका निर्माण24 विफल हो जाए)। यदि आप चाहें तो विवाद ३७५५४
और ३२८१९
इसके बारे में और अधिक जानने के लिए देखें।
यह परियोजना2 अभिन्यास3 जानबूझकर सामान्य है और यह किसी विशिष्ट Go संकुल17 संरचना4 को लागू करने का प्रयास नहीं करती है।
यह एक सामुदायिक प्रयास है। यदि आपको कोई नया नमूनां8 दिखाई देता है या आपको लगता है कि मौजूदा नमूनों8 में से किसी एक को अद्यतन करने की आवश्यकता है, तो एक विवाद खोलें।
यदि आपको नामकरण, संरूपण, और शैली25 में मदद चाहिए तो gofmt
और staticcheck
चलाकर शुरुआत करें। पिछला मानक7 लिंटर26, golint, अब अप्रचलित है और इसका रखरखाव नहीं किया जा रहा है; staticcheck जैसे रखरखाव किए गए लिंटर26 के उपयोग की अनुशंसा27 की जाती है। इन Go कोड15 शैली25 दिशानिर्देशों और अनुशंसाओं27 को पढ़ना भी सुनिश्चित करें:
- https://talks.golang.org/2014/names.slide
- https://golang.org/doc/effective_go.html#names
- https://blog.golang.org/package-names
- https://go.dev/wiki/CodeReviewComments
- Style guideline for Go packages (rakyll/JBD)
अतिरिक्त पृष्ठभूमि जानकारी के लिए Go Project Layout
देखें।
संकुलों17 के नामकरण और आयोजन के साथ-साथ अन्य कोड15 संरचना4 अनुशंसाओं27 के बारे में अधिक जानकारी:
- GopherCon EU 2018: Peter Bourgon - Best Practices for Industrial Programming
- GopherCon Russia 2018: Ashley McNamara + Brian Ketelsen - Go best practices.
- GopherCon 2017: Edward Muller - Go Anti-Patterns
- GopherCon 2018: Kat Zien - How Do You Structure Your Go Apps
इस परियोजना2 के लिए मुख्य अनुप्रयोग।
प्रत्येक एप्लिकेशन1 के लिए फ़ोल्डर9 का नाम उस executable के नाम से मेल खाना चाहिए जिसे आप रखना चाहते हैं (उदाहरण के लिए, /cmd/myapp
)।
एप्लिकेशन1 फ़ोल्डर9 में बहुत सारा कोड15 न डालें। यदि आपको लगता है कि कोड15 को आयात10 किया जा सकता है और अन्य परियोजनाओं2 में उपयोग किया जा सकता है, तो इसे /pkg
फ़ोल्डर9 में रहना चाहिए। यदि कोड15 पुन: उपयोग करने योग्य नहीं है या यदि आप नहीं चाहते कि अन्य लोग इसका पुन: उपयोग करें, तो उस कोड15 को /internal
फ़ोल्डर9 में रखें। आप आश्चर्यचकित होंगे कि दूसरे क्या करेंगे, इसलिए अपने इरादों के बारे में स्पष्ट रहें!
एक छोटा main
फलन28 होना आम बात है जो /internal
और /pkg
फ़ोल्डरों9 से कोड15 आयात10 और उपयोग करता है और कुछ नहीं।
उदाहरण के लिए /cmd
फ़ोल्डर9 देखें।
निजी एप्लिकेशन1 और भंडार18 कोड15। यह वह कोड15 है जिसे आप नहीं चाहते कि अन्य लोग अपने एप्लिकेशन1 या भंडार18 में आयात10 करें। ध्यान दें कि यह अभिन्यास3 नमूनां8 Go संकलनकर्ता29 द्वारा ही लागू किया गया है। अधिक विवरण के लिए Go १.४ release notes
देखें। ध्यान दें कि आप शीर्ष स्तर की internal
फ़ोल्डर9 तक सीमित नहीं हैं। आपकी परियोजना2 संरचना4 के किसी भी स्तर पर एक से अधिक internal
फ़ोल्डर9 हो सकते है।
आप वैकल्पिक रूप से अपने साझा और गैर-साझा आंतरिक कोड15 को अलग करने के लिए अपने आंतरिक संकुलों17 में कुछ अतिरिक्त संरचना4 जोड़ सकते हैं। इसकी आवश्यकता नहीं है (विशेषकर छोटी परियोजनाओं2 के लिए), लेकिन इच्छित संकुल17 उपयोग को दर्शाने वाले दृश्य सुराग होना अच्छा है। आपका वास्तविक एप्लिकेशन1 कोड15 /internal/app
फ़ोल्डर9 में जा सकता है (उदाहरण के लिए, /internal/app/myapp
) और उन एप्लिकेशनों1 द्वारा साझा किया गया कोड15 /internal/pkg
फ़ोल्डर9 में जा सकता है (उदाहरण के लिए, /internal/pkg/myprivlib
).
भंडार18 कोड15 जो बाहरी एप्लिकेशनों1 द्वारा उपयोग करने के लिए ठीक है (उदाहरण के लिए, /pkg/mypubliclib
)। अन्य परियोजनाएं2 इन भंडारों18 को काम करने की उम्मीद में आयात10 करेंगी, इसलिए यहां कुछ भी डालने से पहले दो बार सोचें 😄। ध्यान दें कि internal
फ़ोल्डर9 यह सुनिश्चित करने का एक बेहतर तरीका है कि आपके निजी संकुल17 आयात10 योग्य नहीं हैं क्योंकि यह Go द्वारा लागू किया गया है। /pkg
फ़ोल्डर9 अभी भी स्पष्ट रूप से यह बताने का एक अच्छा तरीका है कि उस फ़ोल्डर9 का कोड15 दूसरों के उपयोग के लिए सुरक्षित है। Travis Jeffrey द्वारा I'll take pkg over internal
ब्लॉग लेख pkg
और internal
फ़ोल्डरों9 का एक अच्छा अवलोकन30 प्रदान करता है और कब उनका उपयोग करना उचित हो सकता है।
यह Go कोड15 को एक ही स्थान पर समूहित करने का एक तरीका है जब आपके मूल5 फ़ोल्डर9 में बहुत सारे गैर-Go अंग और फ़ोल्डर9 होते हैं जिससे विभिन्न Go उपकरण31 चलाना आसान हो जाता है (जैसा कि इन वार्ताओं में बताया गया है: Best Practices for Industrial Programming
GopherCon EU २०१८ से, GopherCon 2018: Kat Zien - How Do You Structure Your Go Apps और GoLab 2018 - Massimiliano Pippi - Project layout patterns in Go)।
यदि आप देखना चाहते हैं कि कौनसी लोकप्रिय Go रिपॉजिटरीयाँ21 इस परियोजना2 अभिन्यास3 का उपयोग करती हैं तो /pkg
फ़ोल्डर9 देखें। यह एक सामान्य अभिन्यास3 नमूनां8 है, लेकिन यह सार्वभौमिक22 रूप से स्वीकृत नहीं है और Go समुदाय के कुछ लोग इसकी अनुशंसा27 नहीं करते हैं।
यदि आपकी एप्लिकेशन1 परियोजना2 वास्तव में छोटी है और जहां अतिरिक्त स्तर का नेस्टिंग32 अधिक मूल्य नहीं जोड़ता है (जब तक कि आप वास्तव में नहीं चाहते 😄) तो इसका उपयोग न करना ठीक है। इसके बारे में तब सोचें जब यह काफी बड़ी हो रहा हो और आपका मूल5 फ़ोल्डर9 काफी व्यस्त हो जाए (खासकर यदि आपके पास बहुत सारे गैर-Go एप्लिकेशन1 अंग हैं)।
pkg
फ़ोल्डर9 की उत्पत्ति: पुराने Go स्रोत20 कोड15 द्वारा अपने संकुलों17 के लिए pkg
का उपयोग किया जाता था और फिर समुदाय में विभिन्न Go परियोजनाओं2 ने नमूनें8 की प्रतिलिपि बनाना शुरू कर दिया (अधिक संदर्भ के लिए Brad Fitzpatrick का यह
𝕏 (पूर्व Twitter) पोस्ट33 देखें)।
एप्लिकेशन1 निर्भरताएं16 (हाथों से या आपके पसंदीदा निर्भरता16 प्रबंधन19 उपकरण31 जैसे नए अंतर्निहित34 Go Modules
सुविधा द्वारा प्रबंधित19)। go mod vendor
निर्देश35 आपके लिए /vendor
फ़ोल्डर9 बनाएगा। ध्यान दें कि यदि आप Go १.१४ का उपयोग नहीं कर रहे हैं, जहाँ यह पूर्व-निर्धारित36 रूप से चालू है, तो आपको अपने go build
निर्देश35 में -mod=vendor
सूचक37 जोड़ने की आवश्यकता हो सकती है।
यदि आप भंडार18 का निर्माण24 कर रहे हैं तो अपनी एप्लिकेशन1 निर्भरताऔं16 को सुपुर्द38 न करें।
ध्यान दें कि चूंकि 1.13
से Go ने अनुखंड23 प्रॉक्सी39 सुविधा को भी सक्षम किया है (https://proxy.golang.org का उपयोग करके) पूर्व-निर्धारित36 रूप से उनके अनुखंड23 प्रॉक्सी39 सर्वर40 के रूप में। इसके बारे में और अधिक पढ़ें यहाँ
यह देखने के लिए कि क्या यह आपकी सभी आवश्यकताओं और बाधाओं पर फिट बैठता है। यदि ऐसा होता है, तो आपको vendor
फ़ोल्डर9 की बिल्कुल भी आवश्यकता नहीं होगी।
OpenAPI/Swagger विनिर्देशों41, JSON स्कीमा42 फ़ाइलों14, प्रोटोकॉल43 परिभाषा फ़ाइलों14 के लिए।
उदाहरण के लिए /api
फ़ोल्डर9 देखें।
वेब44 एप्लिकेशन1 विशिष्ट अंग: स्थिर वेब44 संपत्तियाँ45, सर्वर40 पक्ष टेम्पलेट46 और SPA (एक पृष्ठ एप्लिकेशन1)।
कॉन्फ़िगरेशन47 फ़ाइल14 टेम्पलेट46 या पूर्व-निर्धारित36 कॉन्फ़िगरेशन47।
अपनी confd
या consul-template
टेम्प्लेट46 फ़ाइलें14 यहाँ रखें।
तंत्र48 प्रारंभिकरण49 (systemd, upstart, sysv) और प्रक्रिया50 प्रबंधक19/पर्यवेक्षक (runit, supervisord) कॉन्फ़िगरेशन47।
विभिन्न निर्माण24, स्थापना11, विश्लेषण आदि संचालन करने के लिए स्क्रिप्टें51।
ये स्क्रिप्टें51 मूल5 स्तर कि Makefile को छोटा और सरल रखती हैं (उदाहरण के लिए, https://github.com/hashicorp/terraform/blob/main/Makefile).
उदाहरण के लिए /scripts
फ़ोल्डर9 देखें।
Packaging और Continuous Integration।
अपने क्लाउड52 (AMI), कंटेनर53 (Docker), OS (deb, rpm, pkg) संकुल17 कॉन्फ़िगरेशनों47 और स्क्रिप्टों51 को /build/package
फ़ोल्डर9 में रखें।
अपने CI (travis, circle, drone) कॉन्फ़िगरेशनों47 और स्क्रिप्टों51 को /build/ci
फ़ोल्डर9 में रखें। ध्यान दें कि कुछ CI उपकरण31 (उदाहरण के लिए, Travis CI) अपनी कॉन्फ़िगरेशन47 फ़ाइलों14 के स्थान के बारे में बहुत चुनिंदा हैं। कॉन्फ़िगरेशन47 फ़ाइलों14 को /build/ci
फ़ोल्डर9 में डालने का प्रयास करें और उन्हें उस स्थान से लिंक54 करें जहाँ CI उपकरण31 उनसे अपेक्षा करते हैं (जब संभव हो)।
IaaS, PaaS, तंत्र48 और कंटेनर53 ऑर्केस्ट्रेशन55 परिनियोजन56 कॉन्फ़िगरेशनों47 और टेम्पलेटों46 (docker-compose, kubernetes/helm, terraform)। ध्यान दें कि कुछ रिपॉजिटरीयाँ21 (विशेष रूप से kubernetes के साथ परिनियोजित56 एप्लिकेशनें1) में इस फ़ोल्डर9 को /deploy
कहा जाता है।
अतिरिक्त बाहरी परीक्षण57 एप्लिकेशनों1 और परीक्षण57 डेटा58 के लिए। बेझिझक /test
फ़ोल्डर9 को अपनी इच्छानुसार संरचित4 करें। बड़ी परियोजनाओं2 के लिए डेटा58 उप-फ़ोल्डर9 का होना सार्थक है। उदाहरण के लिए, यदि आप चाहते हैं कि उस फ़ोल्डर9 में जो कुछ है उसे अनदेखा करें तो आपके पास /test/data
या /test/testdata
हो सकता है। ध्यान दें कि Go "." या "_" से शुरू होने वाले फ़ोल्डरों9 या फ़ाइलों14 को भी अनदेखा कर देगा, इसलिए आपके पास अपने परीक्षण57 डेटा58 फ़ोल्डर9 को नाम देने के मामले में अधिक लचीलापन है।
उदाहरणों के लिए /test
फ़ोल्डर9 देखें।
डिज़ाइन59 और उपयोगकर्ता दस्तावेज़ों12 (आपके godoc द्वारा उत्पन्न दस्तावेज़ों12 के अतिरिक्त) के लिए।
उदाहरणों के लिए /docs
फ़ोल्डर9 देखें।
परियोजना2 के लिए सहायक उपकरणों31 के लिए। ध्यान दें कि ये उपकरण31 /pkg
और /internal
फ़ोल्डरों9 से कोड15 आयात10 कर सकते हैं।
उदाहरणों के लिए /tools
फ़ोल्डर9 देखें।
आपकी एप्लिकेशनों1 और/या सार्वजनिक60 भंडारों18 के लिए उदाहरणों के लिए।
उदाहरणों के लिए /examples
फ़ोल्डर9 देखें।
बाहरी सहायक उपकरणों31, फोर्क61 किया हुए कोड15 और अन्य तृतीय पक्ष उपयोगिताऔं (उदाहरण के लिए, Swagger UI) के लिए।
Git हुकों62 के लिए।
अन्य संपत्तियाँ45 जैसे चित्र, प्रतीक-चिन्ह63 इत्यादि के लिए जो परियोजना2 से संबंधित हैं।
यदि आप GitHub Pages का उपयोग नहीं कर रहे हैं तो यह आपकी परियोजना2 की वेबसाइट64 डेटा58 डालने का स्थान है।
उदाहरणों के लिए /website
फ़ोल्डर9 देखें।
कुछ Go परियोजनाओं2 में एक src
फ़ोल्डर9 होता है, लेकिन यह आमतौर पर तब होता है जब डेवलपर6 Java दुनिया से आते हैं जहाँ यह एक सामान्य नमूनां8 है। यदि आप अपनी मदद कर सकते हैं तो इस Java नमूनें8 को न अपनाने का प्रयास करें। आप वास्तव में नहीं चाहते कि आपका Go कोड15 या Go परियोजना2 Java जैसे दिखें। 😄
परियोजना2 स्तर के /src
फ़ोल्डर9 को उस /src
फ़ोल्डर9 के साथ भ्रमित न करें जिसका उपयोग Go अपने कार्यक्षेत्रों65 के लिए करता है जैसा कि How to Write Go Code
में वर्णित है। $GOPATH
पर्यावरण चर66 आपके (वर्तमान) कार्यक्षेत्र65 को इंगित करता है (डिफ़ॉल्ट रूप से यह गैर-Windows तंत्र48 पर $HOME/go
को इंगित करता है)। इस कार्यक्षेत्र65 में शीर्ष स्तर /pkg
, /bin
और /src
फ़ोल्डरें9 शामिल हैं। आपकी वास्तविक परियोजना2 /src
के अंतर्गत एक उप-फ़ोल्डर9 बनकर समाप्त होता है, इसलिए यदि आपकी परियोजना2 में /src
फ़ोल्डर9 है तो परियोजना2 पथ इस तरह दिखेगा: /some/path/to/workspace/src/your_project/src/your_code.go
. ध्यान दें कि Go १.११ के साथ आपकी परियोजना2 को आपके $GOPATH
के बाहर रखना संभव है, लेकिन फिर भी इसका मतलब यह नहीं है कि इस अभिन्यास3 नमूनें8 का उपयोग करना एक अच्छा विचार है।
-
Go Report Card - यह आपके कोड15 को
gofmt
,go vet
,gocyclo
,golint
,ineffassign
,license
औरmisspell
के साथ स्कैन करेगा।github.com/golang-standards/project-layout
को अपनी परियोजना2 संदर्भ से बदलें। -
GoDoc - यह आपके GoDoc जनित दस्तावेज़12 का ऑनलाइन संस्करण प्रदान करेगा। अपनी परियोजना2 को इंगित करने के लिए लिंक54 बदलें। -
pkg.go.dev - pkg.go.dev Go खोज और दस्तावेज़ों12 के लिए एक नया ठिकाना है। आप बैज निर्माण24 उपकरण31 का उपयोग करके एक बैज बना सकते हैं।
-
प्रकाशन - यह आपकी परियोजना2 के लिए नवीनतम प्रकाशन अंक दिखाएगा। अपनी परियोजना2 को इंगित करने के लिए GitHub लिंक54 बदलें।
नमूनें8/पुन: उपयोगी कॉन्फ़िगरेशनें47, स्क्रिप्टें51 और कोड15 के साथ एक अधिक विचारशील परियोजना2 टेम्पलेट46 कार्य प्रगति पर है।
नीचे दिए गए तिरछे शब्द आगत शब्द हैं।
Footnotes
-
एप/एप्लिकेशन - app/application ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18
-
परियोजना - project ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25 ↩26 ↩27 ↩28 ↩29 ↩30 ↩31 ↩32 ↩33 ↩34 ↩35 ↩36 ↩37 ↩38 ↩39 ↩40
-
नमूनां - pattern ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14
-
फ़ोल्डर - folder ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25 ↩26 ↩27 ↩28 ↩29 ↩30 ↩31 ↩32 ↩33 ↩34 ↩35 ↩36 ↩37 ↩38 ↩39 ↩40 ↩41 ↩42 ↩43 ↩44 ↩45 ↩46
-
अवधारणा प्रमाण - proof of concept ↩
-
कोड - code ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25
-
फलन - function ↩
-
संकलनकर्ता - compiler ↩
-
अवलोकन - overview ↩
-
नेस्टिंग - nesting ↩
-
पोस्ट - post ↩
-
अंतर्निहित - built-in ↩
-
सूचक - flag ↩
-
सुपुर्द - commit ↩
-
विनिर्देश - specification ↩
-
स्कीमा - schema ↩
-
प्रोटोकॉल - protocol ↩
-
कॉन्फ़िग/कॉन्फ़िगर - config/configure ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9
-
प्रारंभिकरण - init/initialization ↩
-
प्रक्रिया - process ↩
-
क्लाउड - cloud ↩
-
ऑर्केस्ट्रेशन - orchestration ↩
-
डिज़ाइन - design ↩
-
सार्वजनिक - public ↩
-
फोर्क - fork ↩
-
हुक - hook ↩
-
प्रतीक-चिन्ह - logo ↩
-
वेबसाइट - website ↩
-
चर - variable ↩