duanmuybrtg1231 2018-09-24 16:07
浏览 34
已采纳

Golang商店打印为变量[重复]

This question already has an answer here:

I am fairly new to GO and I was hoping someone would be able to point me in the right direction. I am trying to store a Print to a variable. To give some context, currently, I am retrieving the URL of a file that is in Amazon S3 and I would like to store the URL as a variable so I can send it out as say, an email or push notification.

Here is what I have at the moment:

func main() {
    bucket := "bucket"
    region := "eu-west-2"

    // Initialize a session in us-west-2 that the SDK will use to load
    // credentials from the shared credentials file ~/.aws/credentials.
    sess, err := session.NewSession(&aws.Config{
        Region: aws.String("eu-west-2")},
    )

    // Create S3 service client
    svc := s3.New(sess)


    // Get the list of item
    resp, err := svc.ListObjects(&s3.ListObjectsInput{Bucket: aws.String(bucket)})
    if err != nil {
        exitErrorf("Unable to list items in bucket %q, %v", bucket, err)
    }

    for _, item := range resp.Contents {
        fmt.Printf("https://s3.%s.amazonaws.com/%s/%s", region, bucket, *item.Key)
        fmt.Println("")
        var url string = "https://s3.%s.amazonaws.com/%s/%s", region, bucket, *item.Key
}
}

func exitErrorf(msg string, args ...interface{}) {
    fmt.Fprintf(os.Stderr, msg+"
", args...)
    os.Exit(1)
}

This results in extra expression in var declaration when attempting to compile (TBF I did not expect it to work). Would anyone know an alternative way of doing this?

Thanks!

</div>
  • 写回答

1条回答 默认 最新

  • douliang1369 2018-09-24 16:58
    关注

    To store the result of the concatenation, you can use fmt.Sprintf

    variable := fmt.Sprintf("https://s3.%s.amazonaws.com/%s/%s", region, bucket, *item.Key)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 angular开发过程中,想要读取模型文件,即图1的335行,会报404错误(如图2)。但我的springboot里配置了静态资源文件,如图3。且在该地址下我有模型文件如图4,请问该问题该如何解决呢?
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
  • ¥15 Java,消息推送配置