Извините, я довольно новичок в Голанге. Я изо всех сил пытаюсь понять объем переменных. Я пытался создать глобальную переменную для извлечения переменной из локальной функции, однако я продолжаю получать сообщение об ошибке, что она не была объявлена. Я также пытался сделать оператор return, однако я получаю синтаксическую ошибку из-за недостатка аргументов и возвращаемых значений.
Я добавил что-то вроде
func main () string {return Test2}
Но я делаю что-то не так, не могу разобраться с этой проблемой
Я попытался создать глобальную переменную для хранения значения вне локальной функции. Я также пытался создать функцию возврата, чтобы получить переменную.
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/dynamodb"
)
var Test2 string
func main() {
sess, _ := session.NewSession(&aws.Config{
Region: aws.String("us-east-1")},
)
svc := dynamodb.New(sess)
input := &dynamodb.GetItemInput{
Key: map[string]*dynamodb.AttributeValue{
"id": {
S: aws.String("ami-xxxxx"),
},
},
TableName: aws.String("table"),
}
result, _ := svc.GetItem(input)
Test := result.Item["id"].S
Test2 := *Test
fmt.Println(Test2)
}
fmt.Println(Test2)
синтаксическая ошибка: оператор без объявления вне тела функции