¿Cuál es la diferencia entre bon y bonne en francés?

Los sustantivos franceses se dividen en femenino y masculino, y los adjetivos cambian con los sustantivos, y también hay formas femeninas y masculinas

bon es un adjetivo que significa "bueno" y la forma femenina se convierte en bonne

Por ejemplo un bon gar?on un buen chico

une bonne fille una buena chica