doing my self scratchapixel code with golang