கோவில் சரங்களை வடிவமைப்பது எப்படி

கோவில் சரங்களை வடிவமைப்பது எப்படி

நீங்கள் கோ குறியீட்டை எழுதும்போது, ​​பல சூழ்நிலைகளில் சரம் வடிவமைப்பை மிகவும் பயனுள்ளதாகக் காண்பீர்கள். நீங்கள் உள்ளீடுகளை அலசலாம் அல்லது எளிமையான ஒருங்கிணைப்பை விட சிக்கலான வெளியீட்டை உருவாக்கலாம். நீங்கள் சாதாரண சரங்களைத் தவிர வேறு வகைகளில் வேலை செய்து கொண்டிருக்கலாம்.





Go இல் உள்ள சரம் வடிவமைப்பானது, ஜாவா முதல் ஹாஸ்கெல் வரையிலான மொழிகளும் பயன்படுத்தும் printf செயல்பாட்டின் பழக்கமான செயல்முறை மற்றும் தொடரியல் ஆகியவற்றைப் பயன்படுத்துகிறது.





இல் சரங்களை வடிவமைப்பதற்கான பல்வேறு முறைகளை Go வழங்குகிறது fmt தொகுப்பு. நீங்கள் வடிவமைக்க விரும்பும் செயல்பாடு அல்லது உள்ளீடுகளைப் பொறுத்து சரம் வடிவமைப்பிற்கு செயல்பாடுகள் மற்றும் வினைச்சொற்களைப் பயன்படுத்தலாம்.





ட்விச்சில் அதிக உணர்ச்சிகளைப் பெறுவது எப்படி

Go இல் சரம் வடிவமைத்தல்

எஃப்எம்டி தொகுப்பில் உள்ள செயல்பாடுகள், ஒத்ததாக இருக்கும் பாஷில் உள்ள printf செயல்பாடு அல்லது C. Go அதன் வடிவமைப்பு வினைச்சொற்களை C இலிருந்து பெறுகிறது.

நீ பயன்படுத்து சரம் வடிவமைப்பு வினைச்சொற்கள் கொண்ட சரத்தில் உங்கள் மாறி மதிப்புகளுக்கான ஒதுக்கிடங்களாக. நீங்கள் அந்த வடிவமைப்பு சரத்தை போன்ற ஒரு செயல்பாட்டிற்கு அனுப்பலாம் Printf , அந்த ஒதுக்கிடங்களுடன் தொடர்புடைய மதிப்புகளுடன்.



உடன் சரம் வடிவமைப்பு வினைச்சொற்களைப் பயன்படுத்த முடியாது அச்சிடுக மற்றும் Println முறைகள். போன்ற முறைகளில் அவற்றைப் பயன்படுத்தலாம் Printf மற்றும் Sprintf .

fmt.Println("This is a test %v", 90) 
fmt.Printf("This is a test %v", 90)

தி %in வினைச்சொல் எந்த மதிப்பையும் அதன் இயல்புநிலை வடிவத்தில் அச்சிடுகிறது. தி Println முறை வினைச்சொற்களை அடையாளம் காணாது மற்றும் அது பெறும் எந்த வாதங்களையும் அச்சிடுகிறது. தி Printf மற்றும் Sprintf செயல்பாடுகள் இரண்டும் நீங்கள் அவர்களுக்கு அனுப்பும் முதல் சரம் வாதத்தை வடிவமைக்கின்றன.





  முழு எண்களை வடிவமைப்பதன் விளைவு

fmt தொகுப்பில் சரம் வடிவமைப்பு செயல்பாடுகள்

சரங்களை வடிவமைத்தல் கோ நிரலாக்க மொழி நீங்கள் ஒரு சரம் வடிவமைப்பு செயல்பாடு மற்றும் ஒரு வினை பயன்படுத்த வேண்டும். செயல்பாடு வடிவமைக்கப்பட்ட சரத்தை வழங்குகிறது, மேலும் வினைச்சொற்கள் சரத்திற்கான உள்ளீடுகளுக்கான இடங்கள்.

தி Printf முறையானது வடிவக் குறிப்பான் படி உள்ளீட்டை வடிவமைக்கிறது மற்றும் எழுதப்பட்ட பைட்டுகள் அல்லது பிழைகளின் எண்ணிக்கையை வழங்குகிறது.





fmt.Printf("This is a test %v", 90) 

வழக்கமாக, நீங்கள் பயன்படுத்தும் போது பிழைகள் பற்றி கவலைப்பட வேண்டியதில்லை Printf முறை.

தி Sprintf முறை குறிப்பிட்ட வடிவமைப்பின் படி வடிவமைத்து, முடிவை ஒரு சரமாக வழங்குகிறது.

var result = fmt.Sprintf("This is a test %v", 90) 

தி Fprintf முறை சரத்தை வடிவமைத்து அதை ஒரு எழுத்தாளருக்கு எழுதுகிறது (செயல்படுத்தும் முறைகள் io.எழுத்தாளர் இடைமுகம்)

// write data to standard output 
result, err = fmt.Fprintf(writer, "This is a test %v", 90)

தி Fscanf முறை ஒரு ரீடரிடமிருந்து ஸ்கேன் செய்து குறிப்பிட்ட வடிவமைப்பின் படி வடிவமைக்கிறது.

var take string 

// read data from the given string
readString := strings.NewReader("This is a test")

read, err := fmt.Fscanf(reader, "%v", &take)

இந்நிலையில், தி Fscanf வாசகரிடமிருந்து சரத்தை டிகோட் செய்கிறது எடுத்துக்கொள் மாறி, மற்றும் படி மாறியானது வடிவமைப்பின் முடிவைக் கொண்டுள்ளது.

பழைய மடிக்கணினிகளை என்ன செய்வது

சரம் வடிவமைப்பு வினைச்சொற்கள்

சரம் வடிவமைப்பு செயல்பாடுகளுடன் நீங்கள் பயன்படுத்தக்கூடிய பல வடிவமைப்பு வினைச்சொற்களை Go வழங்குகிறது.

போன்ற பொதுவான சரம் வடிவமைப்பு வினைச்சொற்கள் உள்ளன %in சரம் வடிவமைப்பு செயல்பாடுகளின் எடுத்துக்காட்டுகளில் வினைச்சொல். எந்த தரவு வகையையும் வடிவமைக்க பொது சரம் வடிவமைப்பு வினைச்சொற்களைப் பயன்படுத்தலாம்.

நீங்கள் பயன்படுத்தலாம் % #in எந்த மதிப்பையும் வெளியிடுவதற்கான வினைச்சொல், தி %+v கட்டமைப்புகளுக்கு, தி %T எந்த மதிப்பின் வகைக்கான வினைச்சொல், மற்றும் %% மதிப்புகள் இல்லாத வினைச்சொல்.

type any struct {  
name string
age int
isLoggedIn bool
}

var instance = any {
name: "John Doe",
age: 34,
isLoggedIn: true,
}

var result = fmt.Sprintf("This is a struct formatting example %+v", instance)
fmt.Println(result)

தி விளைவாக மாறியானது உடனடி கட்டமைப்பின் வடிவமைக்கப்பட்ட சரத்தை வைத்திருக்கிறது. நீங்கள் அதை அச்சிட்டால், அது இப்படி இருக்க வேண்டும்:

This is a struct formatting example {name:John Doe age:34 isLoggedIn:true}

சேனல்கள் மற்றும் சுட்டிகள் உட்பட குறிப்பிட்ட Go நேட்டிவ் டேட்டா வகைகளை வடிவமைப்பதற்கான வினைச்சொற்கள் உள்ளன.

%t பூலியன்கள்.
%d int, int8, முதலியன
%d, %#x %#v உடன் அச்சிடப்பட்டால் uint, uint8, முதலியன
% கிராம் float32, complex64, முதலியன
%s லேசான கயிறு.
%p சான்
%P சுட்டி.

வினைச்சொற்கள் கேஸ்-சென்சிட்டிவ் போன்றவற்றில் தவறுகளைச் செய்யாமல் இருப்பதை உறுதிசெய்ய வேண்டும். சான் மற்றும் சுட்டி வினைச்சொற்கள்.

முழு எண்கள் மற்றும் மிதவைகளை வடிவமைத்தல்

முழு எண்களை வடிவமைக்க சரம் வடிவமைப்பு வினைச்சொற்கள் உள்ளன வெவ்வேறு அடிப்படைகள் . முழு எண்களை வடிவமைக்க இந்த வினைச்சொற்களில் ஏதேனும் ஒன்றை நீங்கள் பயன்படுத்தலாம்

%b அடிப்படை 2
%c தொடர்புடைய யூனிகோட் குறியீடு புள்ளியால் குறிப்பிடப்படும் எழுத்து.
%d அடிப்படை 10.
%O அடிப்படை 8.
%O 0o முன்னொட்டுடன் அடிப்படை 8.
%q ஒரு ஒற்றை மேற்கோள் எழுத்து உண்மையில் Go தொடரியல் மூலம் பாதுகாப்பாக தப்பித்தது.
%எக்ஸ் அடிப்படை 16, a-f க்கான சிறிய எழுத்துகளுடன்.
%எக்ஸ் அடிப்படை 16, A-F க்கான பெரிய எழுத்துகளுடன்.
%IN யூனிகோட் வடிவம்: U+1234; அதே 'U+%04X'.

எடுத்துக்காட்டாக, நீங்கள் ஒரு முழு எண்ணைப் பயன்படுத்தி வடிவமைக்கலாம் %d வினைச்சொல்:

கூகுள் மேப்பில் பின்ஸ் வைப்பது எப்படி
var result = fmt.Sprintf("This is an integer formatting example %d", 90) 
fmt.Println(result)

மிதக்கும் புள்ளி எண்களை வடிவமைப்பதற்கான வினைச்சொற்கள் இவை.

%b strconv முறையில், அடுக்கு இரண்டு சக்தியுடன் கூடிய தசமமற்ற அறிவியல் குறியீடு. 'b' வடிவத்துடன் ஃபார்மேட் ஃப்ளோட், எ.கா. -123456p-78
% மற்றும் அறிவியல் குறியீடு, எ.கா. -1.234456e+78
%AND தசம புள்ளி ஆனால் அடுக்கு இல்லை, எ.கா., 123.456
%f தசம புள்ளி ஆனால் அடுக்கு இல்லை, எ.கா., 123.456
%F %f க்கு இணையான சொல்.
% கிராம் பெரிய அடுக்குகளுக்கு %e, இல்லையெனில் %f. கீழே துல்லியம்.
% ஜி பெரிய அடுக்குகளுக்கு %E, இல்லையெனில் %F
%எக்ஸ் ஹெக்ஸாடெசிமல் குறியீடு (இரண்டு அடுக்குகளின் தசம சக்தியுடன்), எ.கா., -0x1.23abcp+20.
%எக்ஸ் பெரிய எழுத்துக்கள் ஹெக்ஸாடெசிமல் குறியீடு, எ.கா. -0X1.23ABCP+20.

ஒரு தசம புள்ளியை அடுக்கு இல்லாமல் வடிவமைப்பதற்கான எடுத்துக்காட்டு இங்கே %f வினைச்சொல்.

var result = fmt.Sprintf("This is a floating point formatting example %f", 432.9503) 
fmt.Println(result)

வகையைப் பற்றி உங்களுக்கு நிச்சயமற்றதாக இருந்தால், நீங்கள் எப்போதும் பொதுவான வினைச்சொற்களைப் பயன்படுத்தலாம்.

சரங்கள் மற்றும் பைட்டுகளை வடிவமைத்தல்

கோவில் சரங்களும் பைட் வகைகளும் மிகவும் ஒத்ததாக இருக்கும். சரங்கள் மற்றும் பைட்டுகளை வடிவமைப்பதற்கான கொடிகள் இவை.

%s சரம் அல்லது துண்டின் விளக்கப்படாத பைட்டுகள்
%q Go தொடரியல் மூலம் இரட்டை மேற்கோள் சரம் பாதுகாப்பாக தப்பித்தது
%எக்ஸ் அடிப்படை 16, சிறிய எழுத்து, ஒரு பைட்டுக்கு இரண்டு எழுத்துகள்
%எக்ஸ் அடிப்படை 16, பெரிய எழுத்து, ஒரு பைட்டுக்கு இரண்டு எழுத்துகள்

உடன் ஒரு சரத்தை வடிவமைப்பதற்கான எடுத்துக்காட்டு இங்கே %s வினைச்சொல்.

var score = "example" 
var result = fmt.Sprintf("This is a string formatting example %s", score)
fmt.Println(result)

பைதான் நிரலாக்கத்திற்கு fmt தொகுப்பு இன்றியமையாதது

தி fmt சரம் வடிவமைப்பிற்கு உங்களுக்குத் தேவையான பெரும்பாலான செயல்பாடுகள் தொகுப்பில் உள்ளன. கோ மேலும் வழங்குகிறது சரங்கள் சரம் கையாளுதலுக்கான தொகுப்பு மற்றும் ஏ பதிவு பதிவு செய்ய சரங்களை வடிவமைக்கக்கூடிய தொகுப்பு.

தி fmt தொகுப்பை செயல்படுத்தும் செயல்பாடுகள் உள்ளன io.எழுத்தாளர் மற்றும் io.வாசகர் இடைமுகங்கள். வலை மற்றும் கட்டளை வரி பயன்பாடுகளை உருவாக்குவது போன்ற பல பயன்பாட்டு நிகழ்வுகளுக்கு இது பயனுள்ளதாக இருக்கும்.