func buildProgram(c *cl.Context, dev *cl.Device, filename string) *cl.Program { data, err := ioutil.ReadFile(filename) checkFatalError(err) program, err := c.CreateProgramWithSource([]string{string(data)}) checkFatalError(err) err = program.BuildProgram([]*cl.Device{dev}, "") if err != nil { fmt.Println(err) panic("Build Error") } return program }