commit d7c5fc57cd4e35d28eff0e8a16aeafd8e0dd308d Author: wangbing Date: Mon Jun 23 13:33:42 2025 +0800 Go lang 学习 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1f128fe --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +/.idea +*.iml +/.settings +/bin +/gen +/build +/gradle +/classes +.classpath +.project +*.gradle +gradlew +local.properties +node_modules/ diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..bb15214 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module starter_go + +go 1.21 diff --git a/main.go b/main.go new file mode 100644 index 0000000..854fbda --- /dev/null +++ b/main.go @@ -0,0 +1,45 @@ +package main + +import ( + "bufio" + "fmt" + "net/http" +) + +func main() { + // 打印 + println("Hello, World!") + // 打印2 + fmt.Println("Hello, world!") + + // 计算 + var a1 = 1 + var a2 = 2 + var b1 = a1*a2 + 1 + println(b1) + + var b = true + if b { + fmt.Println("b = true") + } + + resp, err := http.Get("https://www.baidu.com") + + if err != nil { + fmt.Println("请求错误") + fmt.Println("err=", err) + } + + defer resp.Body.Close() + + fmt.Println("resp= ") + fmt.Println(resp.Status) + fmt.Println(resp.StatusCode) + scanner := bufio.NewScanner(resp.Body) + for i := 0; scanner.Scan() && i < 5; i++ { + fmt.Println(scanner.Text()) + } + if err := scanner.Err(); err != nil { + panic(err) + } +}