In your particular example you’d do the following routerLink:
[routerLink]="['user', user.id, 'details']"
To do so in a controller, you can inject Router and use:
router.navigate(['user', user.id, 'details']);
More info in the Angular docs Link Parameters Array section of Routing & Navigation