Olá Afonso, como vai?
Essa é a principal responsabilidade de usar um ORM. Não precisamos escrever código SQL na mão, como fizemos nesse curso. Olha esse exemplo de código:
db.Create(&Curso{Nome: "Go: Fundamentos de uma aplicação web", Area: "Programacao", Professor: "Guilherme Lima"})
Essa ação do ORM é similar a esse código SQL:
insert into cursos(nome, area, professor) values (‘Go: Fundamentos de uma aplicação web’,’Programacao’, ‘Guilherme Lima’);
Aconselho a leitura deste artigo que está bem legal. Através desta abstração de código Go, o ORM sabe vincular qual a tabela correta está sendo vinculada em cada momento.
Espero ter ajudado, boa sorte nos estudos e sucesso!