Dmitry Telenkov 3 недель назад
Родитель
Сommit
6794aa5a1c
2 измененных файлов с 103 добавлено и 0 удалено
  1. 94 0
      courses/golang_web/data_type/main.go
  2. 9 0
      courses/golang_web/main.go

+ 94 - 0
courses/golang_web/data_type/main.go

@@ -0,0 +1,94 @@
+package main
+
+import "fmt"
+
+func main() {
+	// значение по умолчанию
+	var num0 int
+
+	// значение при инициализации
+	var num1 int = 1
+
+	// пропуск типа
+	var num2 = 20
+	fmt.Println(num0, num1, num2)
+
+	// короткое объявление переменной
+	num := 30
+	// только для новых переменных (работает 1 раз)
+	// num := 31
+
+	num += 1
+	fmt.Println("+=", num)
+
+	// ++num нету
+	num++
+	fmt.Println("++", num)
+
+	// camelCase - принятый стиль
+	userIndex := 10
+	// under_score - не принято
+	user_index := 10
+	fmt.Println(userIndex, user_index)
+
+	// объявление нескольких переменных
+	var weight, height int = 10, 20
+
+	// присваивание в существующие переменные
+	weight, height = 11, 21
+
+	// короткое присваивание
+	// хотя бы одна переменная должна быть новой!
+	weight, age := 12, 22
+
+	fmt.Println(weight, height, age)
+	dataType()
+}
+
+func dataTypeDigit() {
+	// int - платформозависимый тип, 32/64
+	var i int = 10
+
+	// автоматически выбранный int
+	var autoInt = -10
+
+	// int8, int16, int32, int64
+	var bigInt int64 = 1<<32 - 1
+
+	// платформозависимый тип, 32/64
+	var unsignedInt uint = 100500
+
+	// uint8, uint16, uint32, uint64
+	var unsignedBigInt uint64 = 1<<61 - 1
+
+	fmt.Println(i, autoInt, bigInt, unsignedInt, unsignedBigInt)
+
+	// float32, float64
+	var pi float32 = 3.141
+	var e = 2.718
+	goldenRatio := 1.618
+
+	fmt.Println(pi, e, goldenRatio)
+
+	// bool
+	var b bool // false по-умолчанию
+	var isOk bool = true
+	var success = true
+	cond := true
+	
+	fmt.Println(b, isOk, success, cond)
+
+	// complex64, complex128
+	var c complex128 = -1.1 + 7.12i
+	c2 := -1.1 + 7.12i
+}
+
+func dataTypeString()
+{
+	// пустая строка по умолчанию
+	var str string
+
+	// со спец символами
+	var hello string = "Привет\n\r"
+
+}

+ 9 - 0
courses/golang_web/main.go

@@ -0,0 +1,9 @@
+package main
+
+import "fmt"
+
+func main() {
+
+	fmt.Println("hello world")
+
+}