Sobes.tech
Junior

Hogyan alakítunk át egy karakterláncot egész számmá és fordítva?

sobes.tech MI

Válasz az MI-től

A karakterláncot egész számmá való átalakításához a strconv csomagot, az Atoi vagy ParseInt függvényt használjuk. Egy egész szám karakterlánccá való átalakításához szintén a strconv csomagot, az Itoa vagy FormatInt függvényt használjuk.

import "strconv"

func main() {
	// Karakterlánc átalakítása számmá
	strNum := "123"
	intNum, err := strconv.Atoi(strNum) // Atoi visszaadja az int-et és az error-t
	if err != nil {
		// hibakezelés
	}

	intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt visszaadja az int64-t, alapot, bitméretet
	if err != nil {
		// hibakezelés
	}

	// Szám karakterlánccá alakítása
	numToStr := 789
	strResult := strconv.Itoa(numToStr) // Itoa visszaadja a stringet

	num64ToStr := int64(1011)
	strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt visszaadja a stringet, alapot
}

Fő funkciók:

Funkció Leírás Visszatérési érték Csomag
Atoi(s string) A karakterláncot tízes egész számmá alakítja. (int, error) strconv
ParseInt(s string, base int, bitSize int) A karakterláncot a megadott bázisú és bitméretű egész számmá alakítja. (int64, error) strconv
Itoa(i int) A tízes egész számot karakterlánccá alakítja. string strconv
FormatInt(i int64, base int) A megadott bitméretű egész számot a megadott bázisú karakterlánccá alakítja. string strconv

Az Atoi egy kényelmes rövidítés a ParseInt(s, 10, 0)-hoz, az eredményt int-re konvertálva. Az Itoa a FormatInt(int64(i), 10) rövidítése.

A karakterlánc számra való átalakításakor fontos a hibák kezelése, mivel a karakterlánc nem numerikus karaktereket tartalmazhat, vagy meghaladhatja az adattípus méretét.