type script:

`Buffer.from('Мегафон').toString('base64') //0JzQtdCz0LDRhNC+0L0=`

go:

`decode, err := base64.URLEncoding.DecodeString("0JzQtdCz0LDRhNC+0L0=") //err : illegal base64 data at input byte 15`

if i try:

`base64.URLEncoding.EncodeToString([]byte("Мегафон")) //0JzQtdCz0LDRhNC-0L0=`

That is, the difference is only in + and -.

I made it work with
`v = strings.ReplaceAll(v, "+", "-")`
but this is clearly not a solution.