すみません、質問させてください。
複数のコマンドを実行するときはセミコロンとかアンパサンドでつなぐという風に思っていたのですが、

$ 環境変数のセット 何かのコマンド
の場合、セミコロンとかでつながなくても動くのはなぜでしょうか?

具体的にいうと、以下のコマンドで、環境変数2つを準備したあと、go get というコマンドを実行していると認識しています。
$ GO111MODULE=on GOBIN=/tmp/ go get github.com/go-delve/delve/cmd/dlv@master