Golang genererer tilfeldig streng

Golang genererer tilfeldig streng
Muligheten til å generere en tilfeldig streng i programmet ditt er en vi kan ta for gitt. Imidlertid kommer det veldig nyttig når vi trenger å jobbe med forskjellige algoritmer.

I denne korte artikkelen vil vi diskutere hvordan du kan generere en tilfeldig streng ved hjelp av Go -programmeringsspråket.

Tilfeldig streng

Den enkleste metoden for å lage en tilfeldig streng er å tilfeldig velge en streng fra en sekvens av strenger.

Vi kan starte med å lage en rune som inneholder alle alfanumeriske tegn. Vi velger deretter tilfeldige tegn fra det og sammenkobler dem for å lage en tilfeldig streng.

Vurder implementeringsshowene nedenfor:

pakkehoved
import (
"FMT"
"Matematikk/rand"
)
func main ()
fmt.Println (generere (10))

func generere (n int) streng
var chars = [] rune ("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0987654321")
STR: = make ([] rune, n)
for i: = Range Str
str [i] = chars [rand.Intn (Len (Chars))]

Returstreng (str)

I eksemplet ovenfor lager vi en funksjon som tar lengden på den tilfeldige strengen for å generere. Vi bruker deretter for Loop og rekkeoperatøren for å utvalgte tegn i den spesifiserte lengden tilfeldig.

Vi returnerer strengen. Når vi har kjørt programmet, bør vi få produksjonen som:

$ go run random_string.gå
BPLNFGDSC8

Tilfeldig streng - Base64

Vi kan også bruke andre triks som base64 -koding for å generere en tilfeldig streng. Husk at metodene i denne guiden ikke er sikre for et passord.

Et eksempel er som vist:

Str: = "Eksempelstreng"
random_str: = base64.Sttencoding.EncodetoString ([] byte (str))
fmt.Println (random_str)

Koden over skal ta den medfølgende strengen og kode den til base64. Den resulterende utgangen er som:

c2ftcgxlihn0cmluzw ==

Konklusjon

Denne guiden dekker de mest grunnleggende metodene for å generere en tilfeldig streng i GO. Det er mange flere implementeringer du kan bruke.

Glad koding!