Omnikit
ডেভফাইলঅর্থসব টুল
Ctrl K
ডেভেলপার টুলফাইল টুলঅর্থ ক্যালকুলেটরসব টুল
হোমডেভেলপার টুলJSON থেকে Go স্ট্রাক্ট কনভার্টার
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

JSON থেকে Go স্ট্রাক্ট কনভার্টার

ডেভ

একটি JSON নমুনাকে json ট্যাগ, int বা float64, পয়েন্টার ও omitempty সহ Go স্ট্রাক্টে রূপান্তর করুন

আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না। যাচাই করা হয়েছে 16 অক্টোবর, 2026।

একটি JSON নমুনা পেস্ট করুন আর json ট্যাগসহ Go struct টাইপ পান, json.Unmarshal-এর জন্য তৈরি। পূর্ণসংখ্যা হয় int, 2,147,483,647-এর বেশি হলে int64, আর যেকোনো দশমিক একটি ফিল্ডকে float64 করে; যে মান মাঝে মাঝে null, সেটি পয়েন্টার হয়, আর কিছু অবজেক্টে অনুপস্থিত কী omitempty পায়।

এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন

এরপর:
  • JSON থেকে TypeScript একটি JSON নমুনা থেকে TypeScript ইন্টারফেস বা টাইপ তৈরি করুন
  • JSON ফরম্যাটার ও ভ্যালিডেটর JSON ফরম্যাট, যাচাই, মিনিফাই ও সাজান, প্রতিটি ত্রুটির সঠিক অবস্থান সহ

কীভাবে JSON-কে Go স্ট্রাক্টে রূপান্তর করবেন

1

বাঁ দিকের বাক্সে একটি JSON নমুনা পেস্ট করুন, যেমন একটি API রেসপন্স।

2

লেখার সাথে সাথে Go টাইপ দেখা যায়: প্রতিটি অবজেক্টের জন্য একটি স্ট্রাক্ট, json ট্যাগ এবং UserID-এর মতো Go-ধাঁচের নামসহ।

3

চাইলে নেস্টেড স্ট্রাক্ট ইনলাইন বা প্রতিটি ফিল্ডে omitempty বেছে নিন, এবং রুট টাইপের নাম ঠিক করুন।

4

কপি করুন চাপুন, অথবা একটি .go ফাইল সংরক্ষণ করতে ডাউনলোড চাপুন, এবং আপনার package লাইন যোগ করুন।

JSON থেকে Go স্ট্রাক্ট কনভার্টার সম্পর্কে

Go JSON-কে স্ট্রাক্টে ডিকোড করে, আর প্রতিটি ফিল্ডের সঠিক টাইপ এবং কী-এর নাম বলা একটি json:"..." ট্যাগ দরকার। এই কনভার্টার একটি নমুনা থেকে সেই টাইপগুলো লেখে, তাই 200 লাইনের একটি API রেসপন্স এক পেস্টেই সঠিক Go হয়ে যায়।

টাইপ কীভাবে বেছে নেওয়া হয়।

JSON মান Go টাইপ
"text" string
true / false bool
42 (শুধু পূর্ণসংখ্যা) int, অথবা 32 বিটের বেশি হলে int64
4.5 (কোনো দশমিক দেখা গেলে) float64
null, সাথে আরেকটি টাইপ একটি পয়েন্টার, যেমন *string
শুধু null, বা মিশ্র ধরন any
[ ... ] একটি স্লাইস, যেমন []string
{ ... } একটি নামযুক্ত স্ট্রাক্ট, বা ইনলাইন একটি

অবজেক্টের অ্যারে। একটি অ্যারের সব অবজেক্ট মিলে একটি স্ট্রাক্ট হয়, তাই যে ফিল্ড শুধু কয়েকটিতে আছে সেটিও থাকে, তার ট্যাগে ,omitempty সহ। হুবহু একই কী ও টাইপের দুটি অবজেক্ট একটি টাইপের নাম ভাগ করে নেয়।

নাম। কীগুলো Go-ধাঁচের এক্সপোর্টেড নাম হয়: user_id হয় UserID, avatar_url হয় AvatarURL, golint-এর আদ্যক্ষর তালিকা অনুযায়ী। অঙ্ক দিয়ে শুরু হওয়া একটি কী সামনে একটি N পায়; একই নাম তৈরি করা দুটি কী-তে নম্বর দেওয়া হয়। কমার মতো যে অক্ষর একটি ট্যাগ ধরতে পারে না, এমন অক্ষরসহ একটি কী একটি মন্তব্য দিয়ে চিহ্নিত করা হয়, কারণ encoding/json সেটি মেলাত না।

অপশন। নেস্টেড স্ট্রাক্ট ইনলাইন ভেতরে বেনামি স্ট্রাক্টসহ একটি টাইপ লেখে, যা এককালীন রেসপন্সের জন্য উপযুক্ত। প্রতিটি ফিল্ডে omitempty সেই স্ট্রাক্টের জন্য উপযুক্ত যা আপনি মার্শালও করেন। আপনি নাম না দিলে রুট টাইপের নাম Root।

প্রতিটি আউটপুট যাচাই করা হয়েছে Go আবার পড়ে এবং encoding/json-এর নিয়মে নমুনাটি ডিকোড করে। আপনি যা পেস্ট করেন তার কিছুই ব্রাউজারের বাইরে যায় না।

সাধারণ জিজ্ঞাসা

কীভাবে JSON-কে Go স্ট্রাক্টে রূপান্তর করব?

কনভার্টারে একটি JSON নমুনা পেস্ট করুন, পাশেই Go স্ট্রাক্ট দেখা যাবে, প্রতিটি ফিল্ডে একটি json ট্যাগ এবং নেস্টেড অবজেক্টগুলো নিজস্ব টাইপ হিসেবে। এটি আপনার প্যাকেজে কপি করুন এবং json.Unmarshal(data, &v) দিয়ে ডিকোড করুন, যেখানে v হলো রুট টাইপের একটি ভেরিয়েবল।

Go-তে JSON সংখ্যা কি int হবে নাকি float64?

নমুনার প্রতিটি মান পূর্ণসংখ্যা হলে int, আর কোনো মানে দশমিক অংশ থাকলে float64 ব্যবহার করুন, কারণ encoding/json 4.5-কে একটি int-এ রাখতে অস্বীকার করে। কনভার্টার প্রতিটি ফিল্ডের জন্য আলাদাভাবে বেছে নেয়, এবং কোনো পূর্ণসংখ্যা 2,147,483,647 ছাড়ালে int64 নেয়।

Go স্ট্রাক্টে null মান কীভাবে সামলানো হয়?

যে ফিল্ড null এবং একটি মান দুইভাবেই দেখা গেছে, সেটি একটি পয়েন্টার হয়, যেমন *string, তাই nil মানে null আর একটি ফাঁকা স্ট্রিং আলাদা থাকে। যে ফিল্ড শুধু null-ই ছিল, সেটি any হয়, কারণ অন্যথায় এতে কী থাকত নমুনা তা বলে না।

একটি json ট্যাগে omitempty কী করে?

omitempty থাকলে, ফিল্ডে শূন্য মান থাকলে json.Marshal সেটি বাদ দেয়: একটি ফাঁকা স্ট্রিং, 0, false, nil বা একটি ফাঁকা স্লাইস। কনভার্টার এটি অ্যারের কিছু অবজেক্টে অনুপস্থিত কী-তে যোগ করে, আর একটি সুইচ এটি প্রতিটি ফিল্ডে যোগ করে।

ফিল্ডটির নাম কেন UserID, UserId নয়?

golint ও বেশিরভাগ লিন্টারের যাচাই করা Go স্টাইল আদ্যক্ষরগুলো বড় হাতের অক্ষরে লেখে: ID, URL, HTTP, API, JSON এবং আরও প্রায় চল্লিশটি। json ট্যাগ মূল কী, user_id বা userId, রেখে দেয়, তাই ডিকোডিং তখনও API-এর সাথে হুবহু মেলে।

আমার JSON কি আপলোড হয়?

না। রূপান্তর আপনার ব্রাউজারেই চলে, কোনো সার্ভারে অনুরোধ যায় না, আর JSON সংরক্ষিত হয় না, তাই টোকেন বা ব্যক্তিগত তথ্যসহ API রেসপন্স আপনার ডিভাইসেই থাকে। ট্যাবটি বন্ধ করলে কিছুই থাকে না।

সূত্র

  • The Go Programming Language Specification, Struct typesField declarations, identifiers and tags
  • Go standard library, encoding/jsonTag syntax, omitempty, how numbers and null decode
  • golint, lint.go (commonInitialisms)The initialisms written in capitals: ID, URL, HTTP, API and others

শেষ যাচাই 16 অক্টোবর, 2026।

হার ও নিয়ম বদলায়; কোনো অঙ্কের ওপর নির্ভর করার আগে সূত্রটি দেখে নিন।

এখনও আটকে আছেন? JSON থেকে Go স্ট্রাক্ট কনভার্টার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।

সম্পর্কিত টুল

সব ডেভেলপার টুল
Base64 এনকোড ও ডিকোডটেক্সট ও ফাইল Base64-এ এবং আবার ফেরত, URL-নিরাপদ মোড ও ছবির প্রিভিউ সহUnix টাইমস্ট্যাম্প কনভার্টারUnix টাইমস্ট্যাম্প থেকে তারিখ আর তারিখ থেকে টাইমস্ট্যাম্প, যেকোনো টাইম জোনেJSON থেকে TypeScriptএকটি JSON নমুনা থেকে TypeScript ইন্টারফেস বা টাইপ তৈরি করুনCSV থেকে JSONটেবিল প্রিভিউসহ CSV থেকে JSON এবং JSON থেকে CSV-তে রূপান্তর করুনYAML থেকে JSONYAML থেকে JSON এবং JSON থেকে YAML-এ রূপান্তর করুন, অ্যাংকর সমাধানসহURL এনকোডার / ডিকোডারটেক্সট ও URL পার্সেন্ট-এনকোড বা ডিকোড করুন, আর লিংকের প্রতিটি অংশ দেখুনসংখ্যা পদ্ধতি রূপান্তরকারীবাইনারি, অক্টাল, ডেসিমাল, হেক্স এবং 36 পর্যন্ত যেকোনো ভিত্তি, যেকোনো আকারে নির্ভুল, টু'জ কমপ্লিমেন্টসহColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
এই টুলটি কি কাজে লেগেছে?
Omnikit

ছোট ছোট কাজ, আপনার ব্রাউজারেই। বিনামূল্যে, দ্রুত ও ব্যক্তিগত। ফাইল কখনো আপলোড হয় না।

ফাইল

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

ডেভ

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

অর্থ

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
গাইডপ্রশ্নপরিচিতিআমরা কীভাবে যাচাই করিআইন লাইব্রেরি (বেটা)গোপনীয়তাশর্তাবলিপ্রকাশ্য বিবৃতিযোগাযোগMore: Exam practice (UGC NET Paper 1)আপনার ব্রাউজারে চলে। কিছুই আপলোড হয় না। © 2026 Omnikit (theomnikit.com)