Browse Source

增加变量,数据类型,异常处理,等笔记。

liuyuqi-dellpc 6 years ago
parent
commit
f251ea6c80
5 changed files with 119 additions and 4 deletions
  1. 34 0
      src/main/AnyVary.go
  2. 22 0
      src/main/ErrorFun.go
  3. 54 0
      src/main/Statement.go
  4. 5 1
      src/main/test.go
  5. 4 3
      src/main/test2.go

+ 34 - 0
src/main/AnyVary.go

@@ -0,0 +1,34 @@
+package main
+
+/**
+1. go 语言一些数据类型:布尔型,数字类型,字符串,派生类型
+2. 变量名由字母、数字、下划线组成,其中首个字母不能为数字。
+*/
+
+import (
+	"fmt"
+)
+
+// 数字类型
+func intVar() {
+	var a = 2
+	var b = 1.5
+	fmt.Println(a, b)
+}
+
+// 字符串
+func charVar() {
+	var (
+		a int
+		b bool
+	)
+	var c, d int = 1, 2
+	var e, f = 123, "hello"
+	fmt.Println(a, b, c, d, e, f)
+}
+
+// 常量
+func constVar() {
+	const LENGTH int = 10
+	const WIDTH int = 5
+}

+ 22 - 0
src/main/ErrorFun.go

@@ -0,0 +1,22 @@
+package main
+
+import (
+	"fmt"
+)
+
+// 定义 `int` 类型除法运算的函数
+func Divide(varDividee int, varDivider int) (result int, errorMsg string) {
+    if varDivider == 0 {
+        dData := DivideError{
+            dividee: varDividee,
+            divider: varDivider,
+        }
+        errorMsg = dData.Error()
+        return
+    } else {
+        return varDividee / varDivider, ""
+    }
+
+}
+
+

+ 54 - 0
src/main/Statement.go

@@ -0,0 +1,54 @@
+package main
+
+import (
+	"fmt"
+)
+func if1(){
+	/* 定义局部变量 */
+   var a int = 10
+ 
+   /* 使用 if 语句判断布尔表达式 */
+   if a < 20 {
+       /* 如果条件为 true 则执行以下语句 */
+       fmt.Printf("a 小于 20\n" )
+   }
+   fmt.Printf("a 的值为 : %d\n", a)
+}
+func if2(){
+	   /* 局部变量定义 */
+   var a int = 100;
+ 
+   /* 判断布尔表达式 */
+   if a < 20 {
+       /* 如果条件为 true 则执行以下语句 */
+       fmt.Printf("a 小于 20\n" );
+   } else {
+       /* 如果条件为 false 则执行以下语句 */
+       fmt.Printf("a 不小于 20\n" );
+   }
+   fmt.Printf("a 的值为 : %d\n", a);
+}
+fun if3(){
+	   /* 定义局部变量 */
+   var a int = 100
+   var b int = 200
+ 
+   /* 判断条件 */
+   if a == 100 {
+       /* if 条件语句为 true 执行 */
+       if b == 200 {
+          /* if 条件语句为 true 执行 */
+          fmt.Printf("a 的值为 100 , b 的值为 200\n" );
+       }
+   }
+   fmt.Printf("a 值为 : %d\n", a );
+   fmt.Printf("b 值为 : %d\n", b );
+}
+
+func switch1(){
+	
+}
+
+func switch2(){
+	
+}

+ 5 - 1
src/main/test.go

@@ -1,10 +1,14 @@
 package main
 
+/**
+hello world
+*/
 import (
 	"fmt"
 )
 
+// 打印测试
 func main() {
 	fmt.Print("hello World!")
+	test2()
 }
-

+ 4 - 3
src/main/test2.go

@@ -1,8 +1,9 @@
 package main
+
 var a = "w3cschool菜鸟教程"
 var b string = "w3cschool.cc"
 var c bool
 
-func test2(){
-    println(a, b, c)
-}
+func test2() {
+	println(a, b, c)
+}