[ā§§.ā§Š] āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻāĻŦāĻ āĻāύā§āϏāĻā§āϝāĻžāύā§āĻ (Variable and Constant)
[ā§§.ā§Š.ā§§] āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ
āϏāĻšāĻ āĻāĻžāώāĻžā§ āĻŦāϞāϞ⧠āĻāĻāĻāĻŋ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽā§āĻŽā§āϰāĻŋ āϞā§āĻā§āĻļāύ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āϝāĻžāϞ⧠āϏā§āĻā§āϰ āĻāϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻāĻ āϞā§āĻā§āĻļāύāĻā§āϞ⧠āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰ⧠āĻāĻŽāϰāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦāϰā§āĻŖāύāĻžāĻŽā§āϞāĻ āύāĻžāĻŽā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠(āύāĻŋāϰā§āĻĻā§āĻļāĻ) āĻāĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĨāĻžāĻāĻŋāĨ¤
Go-āϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāϰāύ āϰāϝāĻŧā§āĻā§, āϝāĻž āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻŽā§āĻŽāϰāĻŋāϰ āĻāĻāĻžāϰ āĻāĻŦāĻ āĻŦāĻŋāύā§āϝāĻžāϏ, āϏā§āĻ āĻŽā§āĻŽāϰāĻŋāϰ āĻŽāϧā§āϝ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻĒāϰāĻŋāϏāϰ āĻāĻŦāĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻāĻŋāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŋ āĻāĻŋ āĻ āĻĒāĻžāϰā§āĻļāύ āĻā§āϰāĻšāĻŖāϝā§āĻā§āϝ āϤāĻžÂ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞā§āĻā§ āĻāĻŽāϰāĻž āĻĄāĻžāĻāĻž āĻāύā§āĻā§āĻāύāĻžāϰ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāĻŦāϤ⧠āĻĒāĻžāϰāĻŋ, āϝāĻžāĻĻā§āϰ āĻāĻāĻŽāĻžāϤā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŽā§āĻŽāϰāĻŋāϰ āĻĄāĻžāĻāĻžāĻā§āϞ⧠āϞā§āĻŦā§āϞ āĻāϰāĻž āĻāĻŦāĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž, āϝāĻž āĻāĻŽāϰāĻž āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžā§āĻāĻž āĻĨā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
[ā§§.ā§Š.⧍] āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰā§āĻļāύ āĻāĻŦāĻ āĻ ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻ
āĻāϞā§āύ āĻāĻŽāϰāĻž āĻāĻāύ āĻĻā§āĻāĻŋ, Go-āϤ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞ⧠āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ –Â
āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻāĻžāĻāĻĒ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰā§āĻļāύ –Â
āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻāĻžāĻāĻĒ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāϞ⧠āϤāĻž āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰāĻā§ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āϝ⧠āĻĒā§āϰāĻĻāϤā§āϤ āĻāĻžāĻāĻĒ āĻāĻŦāĻ āύāĻžāĻŽā§āϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāϤ⧠āĻāϰ⧠āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻāĻā§āϤ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āϏāĻŦ āϤāĻĨā§āϝ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒāϰāĻŦāϰā§āϤ⧠āϞāĻžāĻāύ āĻāĻŽā§āĻĒāĻžāĻāϞā§āϰ āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰ⧠–
package main
import "fmt"
func main() {
var x float64 = 20.0
fmt.Println(x)
fmt.Printf("x is of type %T\n", x)
// Late Initialization
var num int
var amount float32
var isValid bool
var name string
num = 20
amount = 49.99
isValid = true
name = "Bappy"
fmt.Println(num, amount, isValid, name)
}
āĻāĻāĻāĻĒā§āĻ –
20
x is of type float64
20 49.99 true Bappy
Go-āϤ⧠āĻāĻžāĻāĻĒ āĻāύāĻĢāĻžāϰā§āύā§āϏ –
āĻāĻžāĻāĻĒ āύāĻž āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰā§āĻ āĻĄāĻžā§āύāĻžāĻŽāĻŋāĻ āĻāĻžāĻŦā§ āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āĻŦāϞ āĻĄāĻŋāĻā§āϞā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϝāĻžā§ Go-āϤā§āĨ¤ āĻāĻā§āώā§āϤā§āϰ⧠āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻŽāĻžāύ āĻ ā§āϝāĻžāϏāĻžāĻāύ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻšā§ āϝāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻāĻžāĻāĻĒ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ –
package main
import "fmt"
func main() {
// Declare and Initialize Variables without DataType
var num = 20
var amount = 49.99
var isValid = true
var name = "Bappy"
fmt.Println(num, amount, isValid, name)
//Using the shorthand syntax
y := 42
fmt.Println(y)
fmt.Printf("y is of type %T\n", y) //y is of type int
// Declare Multiple Variables
num1, num2 := 20, 30 //int variables
amount, name = 49.99, "Bappy" // float and string variables
fmt.Println(num1, num2, amount, name)
}
āĻāĻāĻāĻĒā§āĻ –
20 49.99 true Bappy
42
y is of type int
20 30 49.99 Bappy
āĻāĻĒāϰā§āϰ āĻāĻĻāĻžāĻšāϰāύ⧠āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞ⧠āĻā§āύ āĻāĻžāĻāĻĒ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻžāĻāĻĒ āĻāύāĻĢāĻžāϰā§āύā§āϏā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻŽāϰāĻž y āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§ := āĻ āĻĒāĻžāϰā§āĻāϰ āĻĻāĻŋāϝāĻŧā§ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰā§āĻāĻŋāĨ¤
āĻŽāĻŋāĻā§āϏāĻĄ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰā§āĻļāύ-Â
āĻāĻžāĻāĻĒ āĻāύāĻĢāĻžāϰā§āύā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻžāϧāĻŋāĻ āĻ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰāĻāĻžāϰā§āϰ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻāĻ āϏāĻžāĻĨā§ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝā§āĻŽāύ –
package main
import "fmt"
func main() {
var a, b, c = 3, 4, "foo"
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Printf("a is of type %T\n", a)
fmt.Printf("b is of type %T\n", b)
fmt.Printf("c is of type %T\n", c)
}
āĻāĻāĻāĻĒā§āĻ –
3
4
foo
a is of type int
b is of type int
c is of type string
āĻāĻāĻžā§āĻž āĻŽāĻžāύ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āύāĻž āĻāϰā§āĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻĄāĻŋāĻā§āϞā§ā§āĻžāĻ°Â āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϏā§āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻžāύāĻāĻŋ āĻĄā§āĻāĻžāĻāĻžāĻāĻĒā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§ āĻĨāĻžāĻā§, āϝā§āĻŽāύāĻāĻŋ āύā§āĻā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§ –
package main
import "fmt"
func main() {
var num int
var amount float32
var isValid bool
var name string
fmt.Println(num, amount, isValid, name) // output: 0 0 false
}
/* The string value is not clear in the output because this
is showing an empty string ("") without the double quotation */
[ā§§.ā§Š.ā§Š] āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āϰāĻŋāĻĄāĻŋāĻā§āϞā§ā§āĻžāϰā§āĻļāύ āĻāĻŦāĻ āϰāĻŋ-āĻ ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻ
āύāĻŋāĻā§āϰ āĻā§āĻĄāĻāĻŋ āϞāĻā§āώ āĻāϰā§āύ –
package main
import "fmt"
func main() {
var_1, var_2 := 1, "hi" //declare var_1 int and var_2 string
fmt.Println(var_1, var_2)
var_3, var_2 := 2, "hello" //var_3 is declared, but var_2 is just reassigned
fmt.Println(var_3, var_2)
}
āĻāĻāĻāĻĒā§āĻ –
1 hi
2 hello
āϞāĻā§āώā§āϝ āĻāϰā§āύ āϝ⧠āĻāĻāϝāĻŧ āϏā§āĻā§āĻāĻŽā§āύā§āĻā§āĻ âvar_2â āĻĻā§āĻāĻž āϝāĻžāĻā§āĻā§, āĻāĻ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ Go-āϤ⧠āĻĒā§āϰā§āĻĒā§āϰāĻŋ āĻŦā§āϧāĨ¤ āĻāĻāĻžāύ⧠āĻĒā§āϰāĻĨāĻŽ āϏā§āĻā§āĻāĻŽā§āύā§āĻā§, āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻāĻŋ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§, āĻāϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϏā§āĻā§āĻāĻŽā§āύā§āĻā§ āĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āύāϰāĻžāϝāĻŧ āĻ ā§āϝāĻžāϏāĻžāĻāύ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
āĻŦāĻŋāώā§āĻāĻž āϏāĻšāĻ āĻŽāύ⧠āĻšāϞā§āĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āύāϤā§āύāĻāĻžāĻŦā§ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāĻŦāĻ āϰāĻŋ-āĻ ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻ āĻāĻŋāĻā§ āĻāĻŋāĻā§ āĻā§āώā§āϤā§āϰ⧠āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋāĻāϰ āĻŽāύ⧠āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝā§āĻŽāύ,
āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻāĻ āĻāĻĻāĻžāĻšāϰāύāĻāĻŋ āĻā§ā§āĻžāϞ āĻāϰāĻŋ –
package main
import "fmt"
func main() {
var_1, var_2 := 1, "hi"
//declaring for the first time
fmt.Println(var_1, var_2)
var_3, var_2 := 2, "hello"
//same scope, the variable is reassigned
fmt.Println(var_3, var_2)
if var_4, var_2 := 3, "hey"; var_4 > var_1 {
// variable is declared again in the scope of the if condition
fmt.Println(var_4, var_2)
}
fmt.Println(var_2)
//fmt.Println(var_4) //uncommenting this should give an compilation error
}
āĻāĻāĻāĻĒā§āĻ –
1 hi
2 hello
3 hey
hello
āĻāĻāĻžāύ⧠āĻāĻŋ āĻāĻāĻā§?
âŗ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϏā§āĻā§āĻāĻŽā§āύā§āĻāĻāĻŋ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āĻŽāĻžāύ āĻĒā§āύāϰāĻžāϝāĻŧ āĻ ā§āϝāĻžāϏāĻžāĻāύ āĻāϰā§āĻā§ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāĻŦāĻ āĻāĻā§āϰ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻāĻŋ āĻāĻāĻ āϏā§āĻā§āĻĒā§ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŋāύā§āϤā§, āϝāĻĻāĻŋ āĻāĻŽāϰāĻž if āĻāύā§āĻĄāĻŋāĻļāύ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻŋ, āϤāĻžāĻšāϞ⧠āĻĻā§āĻāĻŦā§ āϝā§Â āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ var_2 āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§ āϝāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ if āĻāύā§āĻĄāĻŋāĻļāύā§āϰ āϏā§āĻā§āĻĒā§āϰ āĻŽāϧā§āϝā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āϤāĻžāĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻŽāĻžāύ if āĻāύā§āĻĄāĻŋāĻļāύā§āϰ āĻāĻā§ āĻāĻŦāĻ āĻĒāϰ⧠helloāĨ¤
āĻļā§āώ āϞāĻžāĻāύ⧠āĻāĻŽā§āύā§āĻ āĻāĻāĻ āύāĻž āĻāϰāϞ⧠āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāϰ āĻĻā§āĻāĻž āĻĻāĻŋāϤ⧠āĻāĻžāϰāĻŖ var_4 āĻļā§āϧā§āĻŽāĻžāϤā§āϰ if āĻāύā§āĻĄāĻŋāĻļāύ āĻŦā§āϞāĻā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰ āĻŦāĻžāĻāϰ⧠āĻāϰ āĻā§āύ⧠āĻ āϏā§āϤāĻŋāϤā§āĻŦ āύā§āĻāĨ¤
Error: undefined: var_4
āĻ āϰā§āĻĨāĻžā§ āϰāĻŋ-āĻ ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻā§āϰ āĻā§āώā§āϤā§āϰā§Â āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰā§āĻļāύāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰā§āĻļāύā§āϰ āĻŽāϤ⧠āĻāĻāĻ āϏā§āĻā§āĻĒā§ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, (āϝāĻĻāĻŋ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻŦāĻžāĻāϰā§āϰ āϏā§āĻā§āĻĒā§ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšā§ā§ āĻĨāĻžāĻā§ āϤāĻŦā§ āĻĒāϰā§āϰ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰā§āĻļāύāĻāĻŋ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āϤā§āϰāĻŋ āĻāϰāĻŦā§)
āĻāĻŦāĻžāϰ āύāϤā§āύ āĻāϰ⧠āĻ ā§āϝāĻžāϏāĻžāĻāύā§āϰ āĻā§āώā§āϤā§āϰ⧠āϝ⧠āĻŽāĻžāύ āĻāĻŋ āĻ ā§āϝāĻžāϏāĻžāĻāύ āĻāϰāĻž āĻšāĻā§āĻā§ āĻā§ā§āĻžāϞ āϰāĻžāĻāϤ⧠āĻšāĻŦā§ āύāϤā§āύ āĻŽāĻžāύā§āϰ āĻāĻžāĻāĻĒ āϝāĻžāϤ⧠āĻĒā§āϰā§āĻŦā§āϰ āĻŽāĻžāύā§āϰ āĻāĻžāĻāĻĒā§āϰ āĻŽāϤā§āĻ āĻšā§āĨ¤ āϝā§āĻŽāύ āĻāĻ āĻāĻĻāĻžāĻšāϰāύāĻāĻŋ āĻĻā§āĻā§āύ –
package main
import "fmt"
func main() {
var_1, var_2 := 1, "hi" //declaring for the first time
fmt.Println(var_1, var_2)
var_3, var_2 := 2, "hello" //same type so, the variable is reassigned
fmt.Println(var_3, var_2)
var_4, var_2 := 4, 3.14 //floating point cannot be assigned to a string variable
fmt.Println(var_4, var_2)
}
āĻāĻāĻžāύ⧠āĻĒā§āϰāĻĨāĻŽ āϏā§āĻā§āĻāĻŽā§āύā§āĻāĻāĻŋ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻāĻŋāĻā§ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰā§āĻā§, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϏā§āĻā§āĻāĻŽā§āύā§āĻāĻāĻŋ āĻāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āĻŽāĻžāύ āĻĒā§āύāϰāĻžāϝāĻŧ āĻ ā§āϝāĻžāϏāĻžāĻāύ āĻāϰā§āĻā§, āϤā§āϤā§āϝāĻŧ āϏā§āĻā§āĻāĻŽā§āύā§āĻāĻāĻŋ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻāĻžāĻāĻĒā§āϰ āĻŽāĻžāύ āĻ ā§āϝāĻžāϏāĻžāĻāύ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻā§ (āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻāĻāĻŋ string āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§Â āĻāĻāĻāĻŋ āĻĢā§āϞā§āĻāĻŋāĻ-āĻĒāϝāĻŧā§āύā§āĻ āĻŽāĻžāύ āϰāĻŋ-āĻ ā§āϝāĻžāϏāĻžāĻāĻ¨Â āĻāϰāĻž ) āϝāĻžāϰ āĻĢāϞ⧠āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāϞā§āĻļāύ āĻāϰāϰ āĻšāĻŦā§āĨ¤
Error: cannot use 3.14 (type float64) as type string in assignment
[ā§§.ā§Š.ā§Ē] āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āϏā§āĻā§āĻĒ
Go āϤ⧠āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āϏā§āĻā§āĻĒ āĻšāϞ āĻā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻ āĻāĻļ āϝ⧠āϏā§āĻŽāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻŽāĻžāύ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻŦāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ Go āϤ⧠āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻā§āĻĨāĻžā§ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϤāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĻā§āĻāĻžāĻā§ āĻŦāĻŋāĻāĻā§āϤ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠–Â
- āϞā§āĻāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻ āϝ⧠āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻŦāĻž āĻā§āĻĄ āĻŦā§āϞāĻā§āϰ āĻāĻŋāϤāϰ⧠āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āϤāĻžāĻā§ āϞā§āĻāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻŦāϞā§āĨ¤ āĻāĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āĻĄ āĻŦā§āϞāĻā§āϰ āĻŦāĻžāĻāϰ⧠āĻĻā§āĻļā§āϝāĻŽāĻžāύ āύāϝāĻŧāĨ¤ āϞā§āĻāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞ⧠āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ, āϞā§āĻĒ āĻāĻŦāĻ āύā§āϏā§āĻā§āĻĄ āĻā§āĻĄā§āϰ āĻāĻŋāϤāϰ⧠āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āύā§āϏā§āĻā§āĻĄ āϞā§āĻĒāĻā§āϞā§āϤ⧠āĻā§āώāĻŋāϤ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻā§āĻ āĻā§āϰāĻŽā§āϰ āϞā§āĻĒ, āύāĻŋāĻŽā§āύ āĻā§āϰāĻŽā§āϰ āϞā§āĻĒāĻā§āϞā§āϰ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āϤāĻŦā§ āύāĻŋāĻŽā§āύ āĻā§āϰāĻŽā§āϰ āϞā§āĻĒāĻā§āϞ⧠āĻĒā§āϝāĻžāϰā§āύā§āĻ āϞā§āĻĒāĻā§āϞ⧠āĻĨā§āĻā§ āϏāĻŽāϏā§āϤ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŦāĻžāϰ āĻĢāĻžāĻāĻļāύ āĻŦāĻž āĻā§āĻĄā§āϰ āĻŦā§āϞāĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻ āĻāϰāĻž āĻšā§ā§ āĻā§āϞ⧠āĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞ⧠āĻāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻĨāĻžāĻā§ āύāĻžāĻšāĨ¤ āϞā§āĻāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻāĻāĻ āϏā§āĻā§āĻĒā§ āĻĻā§āĻŦāĻžāϰ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āϝāĻžā§ āύāĻžāĨ¤ āϞā§āĻāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ –
package main
import "fmt"
func main() {
// Local scope for the main method starts here.
// Declaring local variable
var scalar string = "Welcome to scalar"
// Printing local variable
fmt.Printf(scalar)
}
- āĻā§āϞā§āĻŦāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻ āĻā§āϞā§āĻŦāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻŦāĻž āĻā§āĻĄ āĻŦā§āϞāĻā§āϰ āĻŦāĻžāĻāϰ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻāĻā§āϞ⧠āĻāĻŽāĻžāĻĻā§āϰ Go āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻĻāĻŽ āĻļā§āϰā§āϤā§āĻ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻā§āύ⧠āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻĨāĻžāĻāĻž āϝā§āĻā§āύ⧠āĻĢāĻžāĻāϞ⧠āϝāĻĻāĻŋ āĻā§āϞā§āĻŦāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞāĻā§āϞ⧠āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšā§ā§ āĻĨāĻžāĻā§ āϤāĻžāĻšāϞ⧠āϏā§āĻā§āϞ⧠āĻ āĻĢāĻžāĻāϞā§āϰ āϝā§āĻā§āύā§Â āĻĢāĻžāĻāĻļāύ āĻĨā§āĻā§ āĻāĻŦāĻ āĻ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āϏāĻŦ āĻĢāĻžāĻāϞāĻā§āϞ⧠āĻĨā§āĻā§ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻž āϝāĻžāĻŦā§āĨ¤
āĻā§āϞā§āĻŦāĻžāϞ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ –
package main
import "fmt"
// Declaring Global variable
var scalar string = "Welcome to scalar"
func main() {
// Printing Global variable in main
fmt.Println(scalar + " from main")
//function call
displayGreeting()
}
func displayGreeting() {
// Printing Global variable from a random function
fmt.Println(scalar + " from function")
}
āĻāĻāĻāĻĒā§āĻ –
Welcome to scalar from the main
Welcome to scalar from function
[ā§§.ā§Š.ā§Ģ] āĻāύā§āϏāĻā§āϝāĻžāύā§āĻ āĻŦāĻž āϧā§āϰā§āĻŦāĻ
āĻāύā§āϏāĻā§āϝāĻžāύā§āĻ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻŽāĻžāύ, āϝāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύā§āϰ āϏāĻŽāϝāĻŧ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āĻāύā§āϏāĻā§āϝāĻžāύā§āĻāĻā§āϞ⧠const āĻāĻŋāĻā§āĻžāϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ āĻŦāĻļā§āϝāĻ āĻāĻāĻāĻŋ āĻŽāĻžāύ āĻ ā§āϝāĻžāϏāĻžāĻāύ āĻāϰāϤ⧠āĻšā§ –
package main
import "fmt"
func main() {
const myConst = 10
fmt.Println(myConst)
// cannot assign a new value to a constant
// myConst = 20 // this will cause a compile-time error
}
āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§, myConst āĻāĻāĻāĻŋ āĻāύā§āϏāĻā§āϝāĻžāύā§āĻ, āϝāĻž āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϰ āĻŽāĻžāύ 10 āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āĻāĻāĻŦāĻžāϰ āĻĄāĻŋāĻā§āϞā§ā§āĻžāϰ āĻāϰāĻž āĻšāϞā§, myConst-āĻāϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻž āĻāĻŦāĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāϞ⧠āĻāĻŽā§āĻĒāĻžāĻāϞ-āĻāĻžāĻāĻŽ āĻāϰāϰ āĻšāĻŦā§āĨ¤