উত্তর:
ভাষার স্পেসিফিকেশন অনুসারে আপনি কাঁচা স্ট্রিং আক্ষরিক ব্যবহার করতে পারেন, যেখানে স্ট্রিংটি ডাবল কোটের পরিবর্তে ব্যাকটিক্স দ্বারা সীমিত করা হয়।
`line 1
line 2
line 3`
line 1
এটি আপনার সম্পাদকটিতে অদৃশ্য হয়ে যাবে তবে স্ট্রিংয়ে উপস্থিত থাকবে।
$(abcd)
)।
তুমি লিখতে পারো:
"line 1" +
"line 2" +
"line 3"
যা একই:
"line 1line 2line3"
পিছনে টিক্স ব্যবহারের বিপরীতে, এটি পালানোর অক্ষর সংরক্ষণ করবে। নোট করুন যে "+" অবশ্যই 'শীর্ষস্থানীয়' লাইনে থাকতে হবে অর্থাৎ:
"line 1"
+"line 2"
একটি ত্রুটি উত্পন্ন করে।
\n
এবং গতিশীল স্ট্রিং এবং এর সাথে কাজ করা আরও সহজ। আমি যদি সঠিক হয় তবে গ্রহণযোগ্য উত্তরটি হ'ল স্থির স্ট্রিংগুলিকে সুন্দর দেখানোর জন্য।
স্ট্রিং আক্ষরিক থেকে :
\n
' এর মতো স্ট্রিং আক্ষরিক অর্থ পালিয়ে যাওয়া অক্ষরগুলি ব্যাখ্যা করে ।তবে, যদি আপনার মাল্টি-লাইন স্ট্রিংটিতে একটি ব্যাককোয়াইট (`) অন্তর্ভুক্ত করতে হয় তবে আপনাকে একটি ব্যাখ্যাযুক্ত স্ট্রিং আক্ষরিক ব্যবহার করতে হবে:
`line one
line two ` +
"`" + `line three
line four`
আপনি কোনও কাঁচা স্ট্রিং আক্ষরিক (`` xx \
) এ সরাসরি একটি ব্যাককোট (`) রাখতে পারবেন না ।
আপনাকে ব্যবহার করতে হবে (" কীভাবে ব্যাককোয়াইট স্ট্রিংয়ে একটি ব্যাককোট রাখবেন? " তে বর্ণিত হিসাবে ):
+ "`" + ...
মাল্টি-লাইন স্ট্রিংয়ের জন্য কাঁচা স্ট্রিং লিটারাল ব্যবহার করুন:
func main(){
multiline := `line
by line
and line
after line`
}
কাঁচা স্ট্রিং লিটারালগুলি ব্যাক কোটগুলির মধ্যে যেমন রয়েছে তেমন চরিত্রের অনুক্রম
`foo`
। উদ্ধৃতিগুলির মধ্যে, পিছনের উদ্ধৃতি ব্যতীত যে কোনও চরিত্র উপস্থিত হতে পারে।
একটি উল্লেখযোগ্য অংশটি হ'ল কাঁচা আক্ষরিক কেবল বহু-লাইন নয় এবং বহু-লাইন হওয়া এর একমাত্র উদ্দেশ্য নয়।
কাঁচা স্ট্রিং আক্ষরিক মান হ'ল উদ্ধৃতিগুলির মধ্যে বর্ণনাহীন (স্পষ্টতই UTF-8-encoded) অক্ষরের সমন্বয়ে গঠিত স্ট্রিং; বিশেষত, ব্যাকস্ল্যাশগুলির কোনও বিশেষ অর্থ নেই ...
সুতরাং পলায়নগুলি ব্যাখ্যা করা হবে না এবং টিক্সের মধ্যে নতুন লাইনগুলি আসল নতুন লাইন হবে ।
func main(){
multiline := `line
by line \n
and line \n
after line`
// \n will be just printed.
// But new lines are there too.
fmt.Print(multiline)
}
সম্ভবত আপনার দীর্ঘ লাইন রয়েছে যা আপনি ভাঙ্গতে চান এবং এতে আপনাকে নতুন লাইন লাগবে না। এক্ষেত্রে আপনি স্ট্রিং কনটেনটেশন ব্যবহার করতে পারেন।
func main(){
multiline := "line " +
"by line " +
"and line " +
"after line"
fmt.Print(multiline) // No new lines here
}
যেহেতু স্ট্রিংকে "" স্ট্রিংটি আখ্যায়িত করা হয় আক্ষরিক পলায়নের ব্যাখ্যা দেওয়া হবে।
func main(){
multiline := "line " +
"by line \n" +
"and line \n" +
"after line"
fmt.Print(multiline) // New lines as interpreted \n
}
পিছনে টিক্স ব্যবহার করে আপনার একাধিক স্ট্রিং থাকতে পারে:
package main
import "fmt"
func main() {
message := `This is a
Multi-line Text String
Because it uses the raw-string back ticks
instead of quotes.
`
fmt.Printf("%s", message)
}
ডাবল উদ্ধৃতি (") বা একক উদ্ধৃতি প্রতীক (') ব্যবহার না করে স্ট্রিংয়ের শুরু এবং শেষের সংজ্ঞা দিতে ব্যাক-টিক ব্যবহার করুন। তারপরে আপনি এটি লাইন জুড়ে মোড়ানো করতে পারেন।
আপনি যদি স্ট্রিংটি ইনডেন্ট করেন তবে মনে রাখবেন যে সাদা স্থানটি গণনা করবে।
দয়া করে খেলার মাঠটি পরীক্ষা করে দেখুন এবং এটি দিয়ে পরীক্ষা-নিরীক্ষা করুন।
আপনাকে ফর্ম্যাটিং এবং লাইন স্পেসিংয়ের ক্ষেত্রে খুব সাবধানতা অবলম্বন করতে হবে, সমস্ত কিছু গণনা করা হয় এবং এখানে একটি কার্যকরী নমুনা রয়েছে, এটি চেষ্টা করুন https://play.golang.org/p/c0zeXKYlmF
package main
import "fmt"
func main() {
testLine := `This is a test line 1
This is a test line 2`
fmt.Println(testLine)
}
আমার জন্য এটিই আমি ব্যবহার করি যদি যোগ \n
করা কোনও সমস্যা না হয়।
fmt.Sprintf("Hello World\nHow are you doing today\nHope all is well with your go\nAnd code")
অন্যথায় আপনি এটি ব্যবহার করতে পারেন raw string
multiline := `Hello Brothers and sisters of the Code
The grail needs us.
`