例えば以下の構造体のデータベース

type Track struct{
    ID int
    Name string
    Artist Artist
    ArtistID int
}
type Artist struct{
    ID int
    Name string
}

があったとして、

普通に

var tracks []Track
db.Find(&tracks)

とすると 入れ子になっているArtistはnilになります。

このような場合tracksのArtistもまとめて取得するにはどうすればいいのでしょうか。
例えばtrack Trackというオブジェクトなら https://github.com/jinzhu/gorm#has-one の方法で取得できそうですが、配列として取得する方法がわかりません。ご教授いただけないでしょうか。