Which sentence is correct?

a. The boys have already went swimming.
b. The boys have already gone swimming.
C. The boys have already go swimming.
d. The boys have already goned swimming.