将切片作为文本插入到 URL 链接中

我正在尝试制作一个发送邮件的机器人。我得到了以下代码。我想知道,是否有可能将切片放入此字段中,该字段由一个分隔?mails,


&bcc=


如果我的测试.txt包含


test1@mail.com

test2@mail.com

我希望链接的一部分包含 Go 是否可行?&bcc=test1@mail.com,test2@mail.com


package main


import (

    "bufio"

    "fmt"

    "log"

    "os"

    "os/exec"

)


func main() {

    file, err := os.Open("test.txt")

    if err != nil {

        log.Fatal(err)

    }

    var mails []string


    scanner := bufio.NewScanner(file)

    for scanner.Scan() {

        mails = append(mails, scanner.Text())

    }


    fmt.Println(mails)

    exec.Command("xdg-open", "https://mail.google.com/mail/u/0/?fs=1&tf=cm&to=contact@test.com,&bcc=test1@mail.com,test2@mail.com&su=Hello+World!&body=This+Is+Just+An+Example").Run()


}


GCT1015
浏览 76回答 1
1回答

扬帆大鱼

您可以使用“fmt.Sprintf()”。它解决了您的问题。package mainimport (    "bufio"    "fmt"    "log"    "os")func main() {    file, err := os.Open("test.txt")    if err != nil {        log.Fatal(err)    }    var mails []string    scanner := bufio.NewScanner(file)    for scanner.Scan() {        mails = append(mails, scanner.Text())    }    sendMails := ""    for _, m := range mails {        sendMails += fmt.Sprintf("%s", m)    }    command := fmt.Sprintf("https://mail.google.com/mail/u/0/?fs=1&tf=cm&to=contact@test.com,&bcc=%s&su=Hello+World!&body=This+Is+Just+An+Example", sendMails)    fmt.Println(mails)    exec.Command("xdg-open", command).Run()}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go