Skip to content

Commit b894e71

Browse files
committed
tutorial2 - Constants Variables and Basic Data Types
1 parent 3cf715b commit b894e71

File tree

1 file changed

+88
-0
lines changed
  • tutorial2-ConstantsVariablesBasicDataTypes

1 file changed

+88
-0
lines changed
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
package main
2+
3+
import "fmt"
4+
import "unicode/utf8"
5+
6+
func main() {
7+
var intNum int = 35
8+
fmt.Println(intNum)
9+
10+
var floatNum float64 = 12345678.9
11+
fmt.Println(floatNum)
12+
13+
var intNum1 int = 6
14+
var intNum2 int = 2
15+
fmt.Println(intNum1/intNum2)
16+
fmt.Println(intNum1%intNum2)
17+
18+
var myString string = "RadhaRani"
19+
fmt.Println(myString)
20+
21+
// we can use back quotes for new line of string or
22+
// we can use /n Radha /nRani
23+
24+
var mys1 string = `Radha
25+
Rani`
26+
fmt.Println(mys1)
27+
28+
//we can also cancatenate string by adding them
29+
30+
var myStr string = "Hello" + " " + "World"
31+
fmt.Println(myStr)
32+
33+
/* if we use len to check length of string it will give no of bytes not no of characters
34+
since go uses UTF-8 encoding. Characters outside the ASCII characters set
35+
are stored with more than a single byte.
36+
37+
getting length of a character se "S" it will give 1 but suppose we have special character like "γ"(gamma)
38+
we will use built in package unicode/utf-8
39+
*/
40+
41+
fmt.Println(utf8.RuneCountInString("γ"))
42+
// O/P - 1
43+
44+
// rune is also a data type in GO
45+
46+
var myRune rune = 'a'
47+
fmt.Println(myRune)
48+
49+
var myBoolean bool = false
50+
fmt.Println(myBoolean)
51+
52+
// var myVar = 'text'
53+
myVar := "text"
54+
fmt.Println(myVar)
55+
56+
// var var1, var2 int = 1, 2
57+
var1, var2 := 1,2
58+
fmt.Println(var1,var2)
59+
60+
const myConst string = "const value"
61+
fmt.Println(myConst)
62+
63+
const pi float32 = 3.1415
64+
fmt.Println(pi)
65+
}
66+
67+
/*
68+
69+
------ go run tutorial2/main.go
70+
71+
O/P ---
72+
73+
35
74+
1.23456789e+07
75+
3
76+
0
77+
RadhaRani
78+
Radha
79+
Rani
80+
Hello World
81+
1
82+
97
83+
false
84+
text
85+
1 2
86+
const value
87+
3.1415
88+
*/

0 commit comments

Comments
 (0)