diff --git a/go/summ/summ.go b/go/summ/summ.go new file mode 100644 index 0000000..caf1a1e --- /dev/null +++ b/go/summ/summ.go @@ -0,0 +1,25 @@ +package main + +import ( + "fmt" + "os" + "strconv" +) + +func main() { + summ := 0 + + // Проходим по всем аргументам командной строки, начиная с первого + for i := 1; i < len(os.Args); i++ { + // Преобразуем аргумент в целое число + num, err := strconv.Atoi(os.Args[i]) + if err != nil { + fmt.Fprintf(os.Stderr, "Ошибка преобразования аргумента '%s': %v\n", os.Args[i], err) + return + } + summ += num + } + + // Выводим результат + fmt.Println(summ) +}