In this article, We are going to learn **code** and **algorithm** to get **sum** of **natural** **numbers** in **go** **golang**. The positive numbers (1, 2, 3 …. n) are known as natural numbers. We will implement sum of natural numbers using **for** **loop** and **recursion**.

There are many ways to get the **sum** of **natural** **numbers** in **go** **golang**.

**1:) Using for loop**

**Algorithm**:

- Get the input as number from user.
- assign zero value to the variable which will hold the sum of natural number.
- Run a for loop to calculate the sum of natural number.

**Example with** **Code:**

// Sum of n natural number (the positive numbers 1, 2, 3... are known as natural numbers) package main import "fmt" func main(){ var n, sum int fmt.Print("Enter a positive integer to get sum: ") fmt.Scan(&n) fmt.Print("\nNatural numbers are : \n") sum = 0 for i := 1; i <= n; i++ { fmt.Printf("%d ", i) sum = sum + i } fmt.Print("\n\nSum : ",sum) }

**2:) Using recursion**

**Algorithm**:

- Get the input as number from user.
- Calculate the sum of natural numbers recursively.
- Return the sum to the main function

**Example with Code:**

package main import "fmt" func sum_of_natural_numbers(n int) int { if (n == 0) { return 0 } return (n + sum_of_natural_numbers(n-1)) } func main(){ var n int fmt.Print("Enter a positive integer to get sum: ") fmt.Scan(&n) result := sum_of_natural_numbers(n) fmt.Printf("\nSum is %d", result) }

**Output:**

Enter a positive integer to get sum: 5

Sum is 15

Reference:

https://en.wikipedia.org/wiki/1_%2B_2_%2B_3_%2B_4_%2B_%E2%8B%AF

To learn more about golang, Please follow given below link:

https://www.techieindoor.com/go-lang-tutorial/