Как получить переменную из локальной функции в Голанге со значением указателя? - PullRequest
0 голосов
/ 12 апреля 2019

Извините, я довольно новичок в Голанге. Я изо всех сил пытаюсь понять объем переменных. Я пытался создать глобальную переменную для извлечения переменной из локальной функции, однако я продолжаю получать сообщение об ошибке, что она не была объявлена. Я также пытался сделать оператор 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)

синтаксическая ошибка: оператор без объявления вне тела функции

...