Cadmium sulfide/graphitic carbon nitride heterostructure nanowire loading with a nickel hydroxide cocatalyst for highly efficient photocatalytic hydrogen production in water under visible light.