АИ
Size: a a a
АИ
АИ
АИ
GG
AB
func SignData(data string, flags int) (string, error) {
var result C.uchar
cdata := C.CString(data)
cflags := C.int(flags)
log.Println("before sign")
if C.sign_data(cflags, cdata, &result) != 0 {
return "", GetLastErrorString()
}
data2 := (*C.char)(unsafe.Pointer(&result))
C.free(unsafe.Pointer(cdata))
log.Println("after sign")
return C.GoString(data2), GetLastErrorString()
}
На входе задаем данные для подписи, а на выходе получаем данные вперемешку с выводом log.Println:MIISeAYJKoZIhvcNAQcCoIISaTCCEmUCAQExDTALBglghkgBZQMEAgEwRQYJKoZIafter sign
Как туда попало after sign
?AB
func SignData(data string, flags int) (string, error) {
var result C.uchar
cdata := C.CString(data)
cflags := C.int(flags)
log.Println("before sign")
if C.sign_data(cflags, cdata, &result) != 0 {
return "", GetLastErrorString()
}
data2 := (*C.char)(unsafe.Pointer(&result))
C.free(unsafe.Pointer(cdata))
log.Println("after sign")
return C.GoString(data2), GetLastErrorString()
}
На входе задаем данные для подписи, а на выходе получаем данные вперемешку с выводом log.Println:MIISeAYJKoZIhvcNAQcCoIISaTCCEmUCAQExDTALBglghkgBZQMEAgEwRQYJKoZIafter sign
Как туда попало after sign
?АИ
AB
АИ
АИ
log.Println("after sign”)
поменять текст, то в выводе тоже изменится?АИ
AB
go clean -cache -modcache -i -r