在 Go 中,变量必须先声明后使用。在代码中,'AesKey' 被作为变量在 main 函数中声明,但在其他函数中被使用,因此编译器会抛出“undefined: AesKey”的错误。

要解决此问题,可以将 'AesKey' 作为全局变量声明,或将其作为参数传递给需要使用它的函数。

全局变量声明:

在 main 函数外声明 'AesKey',使其在所有函数中可见。

var AesKey = []byte{ ... }

func main() {
  // ...
}

函数参数传递:

将 'AesKey' 作为参数传递给需要使用它的函数。

func Encode(src string, key []byte) string {
  payloadBytes := []byte(src)
  encodedBytes := Crypt(AesCipher, key, payloadBytes)
  // ...
}

func main() {
  // ...
  encodedPayload := Encode(payload, AesKey)
  // ...
}

通过以上方法,可以解决编译错误,确保 'AesKey' 在所有需要的地方都能被访问。

Go 编译错误: undefined: AesKey - 解决方法

原文地址: https://www.cveoy.top/t/topic/lKKB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录