i := 123
s := string(i)
গুলি 'ই', তবে আমি যা চাই তা হল "123"
দয়া করে আমাকে বলুন আমি কীভাবে "123" পেতে পারি।
এবং জাভাতে, আমি এইভাবে করতে পারি:
String s = "ab" + "c" // s is "abc"
আমি কীভাবে concat
দুটি স্ট্রিং যেতে পারি ?
i := 123
s := string(i)
গুলি 'ই', তবে আমি যা চাই তা হল "123"
দয়া করে আমাকে বলুন আমি কীভাবে "123" পেতে পারি।
এবং জাভাতে, আমি এইভাবে করতে পারি:
String s = "ab" + "c" // s is "abc"
আমি কীভাবে concat
দুটি স্ট্রিং যেতে পারি ?
উত্তর:
strconv
প্যাকেজের Itoa
ফাংশনটি ব্যবহার করুন ।
উদাহরণ স্বরূপ:
package main
import (
"strconv"
"fmt"
)
func main() {
t := strconv.Itoa(123)
fmt.Println(t)
}
স্ট্রিংগুলি কেবল +
' আইএন ' দ্বারা বা প্যাকেজের Join
ক্রিয়াকলাপটি ব্যবহার করে আপনি সূচনা করতে পারেন strings
।
fmt.Sprintf("%v",value);
আপনি কি জানেন মান নির্দিষ্ট ধরনের উদাহরণস্বরূপ সংশ্লিষ্ট ফরম্যাটার ব্যবহার করেন তাহলে %d
জন্যint
আরও তথ্য - এফএমটি
%d
ইন - এর জন্য
এটা তোলে দয়া করে মনে রাখবেন আকর্ষণীয় strconv.Itoa
হয় সাধারণভাবে সংক্ষেপে জন্য
func FormatInt(i int64, base int) string
বেস 10 সহ
উদাহরণ স্বরূপ:
strconv.Itoa(123)
সমতুল্য
strconv.FormatInt(int64(123), 10)
আপনি fmt.Sprintf ব্যবহার করতে পারেন
উদাহরণস্বরূপ http://play.golang.org/p/bXb1vjYbyc দেখুন ।
এক্ষেত্রে strconv
এবং fmt.Sprintf
একই কাজ উভয়ই করুন তবে strconv
প্যাকেজের Itoa
ফাংশনটি ব্যবহার করা সবচেয়ে ভাল পছন্দ, কারণ fmt.Sprintf
রূপান্তরকালে আরও একটি বিষয় বরাদ্দ করুন।
মানদণ্ডটি এখানে দেখুন: https://gist.github.com/evalphobia/caee1602969a640a4530
উদাহরণস্বরূপ https://play.golang.org/p/hlaz_rMa0D দেখুন ।
fmt.Sprintf
এবং strconv.iota
একই উপায়ে এবং উপরের তথ্যগুলি কম জিসি প্রভাবের সাথে আইওটা দ্রুত হতে দেখায় তাই দেখা যায় যে iota
কোনও একক পূর্ণসংখ্যার রূপান্তরকরণের প্রয়োজন হলে এটি সাধারণত ব্যবহার করা উচিত।
ঠিক আছে, তাদের বেশিরভাগ আপনাকে ভাল কিছু দেখিয়েছে। আসুন আপনি এটি দিন:
// ToString Change arg to string
func ToString(arg interface{}, timeFormat ...string) string {
if len(timeFormat) > 1 {
log.SetFlags(log.Llongfile | log.LstdFlags)
log.Println(errors.New(fmt.Sprintf("timeFormat's length should be one")))
}
var tmp = reflect.Indirect(reflect.ValueOf(arg)).Interface()
switch v := tmp.(type) {
case int:
return strconv.Itoa(v)
case int8:
return strconv.FormatInt(int64(v), 10)
case int16:
return strconv.FormatInt(int64(v), 10)
case int32:
return strconv.FormatInt(int64(v), 10)
case int64:
return strconv.FormatInt(v, 10)
case string:
return v
case float32:
return strconv.FormatFloat(float64(v), 'f', -1, 32)
case float64:
return strconv.FormatFloat(v, 'f', -1, 64)
case time.Time:
if len(timeFormat) == 1 {
return v.Format(timeFormat[0])
}
return v.Format("2006-01-02 15:04:05")
case jsoncrack.Time:
if len(timeFormat) == 1 {
return v.Time().Format(timeFormat[0])
}
return v.Time().Format("2006-01-02 15:04:05")
case fmt.Stringer:
return v.String()
case reflect.Value:
return ToString(v.Interface(), timeFormat...)
default:
return ""
}
}
package main
import (
"fmt"
"strconv"
)
func main(){
//First question: how to get int string?
intValue := 123
// keeping it in separate variable :
strValue := strconv.Itoa(intValue)
fmt.Println(strValue)
//Second question: how to concat two strings?
firstStr := "ab"
secondStr := "c"
s := firstStr + secondStr
fmt.Println(s)
}