我试图将文件保存到我的桌面,但是每当我运行我的脚本它保存在文件中的任何目录中去脚本位于英寸golang保存文件到桌面

这是代码块我“M与

func (d *downloader) downloadToFile(key string) { 
    // Create the directories in the path 
    // desktop path 
    desktop := "Desktop/" + d.dir 
    file := filepath.Join(desktop, key) 
    if err := os.MkdirAll(filepath.Dir(file), 0775); err != nil { 
     panic(err) 
    } 

    // Setup the local file 
    fd, err := os.Create(file) 
    if err != nil { 
     panic(err) 
    } 
    defer fd.Close() 

    // Download the file using the AWS SDK 
    fmt.Printf("Downloading s3://%s/%s to %s...\n", d.bucket, key, file) 
    params := &s3.GetObjectInput{Bucket: &d.bucket, Key: &key} 
    d.Download(fd, params) 
    _, e := d.Download(fd, params) 
    if e != nil { 
     panic(e) 
    } 
} 

我试过的路径工作

desktop := "Desktop/" + d.dir 
desktop := "/Desktop/" + d.dir 
desktop := "Desktop/" + d.dir 
desktop := "~/Desktop/ + d.dir 

我似乎无法得到的文件保存到桌面,例如,当我试图

desktop := "~/Desktop/ + d.dir 
~~