knapsack problem by go language