OpenMP clauses and directives by examples implented with Go!