Go语言原理与实践 | 青训营笔记

58 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天

i. 学校还没有开设这门课,第一次接触到Golang,很庆幸遇到了字节,寒假不再摆烂,努力做一只程序媛。刚开始学起来有点吃力,感觉踏入了一个新世界,也明白了学代码还是得实战!!!

伴学笔记:

go语言基础语言

什么是go语言
go语言的优点
  1. 高性能、高并发
  2. 语法简单,学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 跨平台
  7. 垃圾回收
目前使用go的公司

字节跳动、腾讯、美团、滴滴、百度、谷歌、b站、Facebook、pingcap

go语言的基础学习
安装go语言

访问 go.dev/,下载

配置Go语言开发环境

安装 VS Code,需要安装 Go 插件

基础语法--Hello word

具体代码: package main //main包 入口

import( "fmt" //标准库的fmt包 )

func main(){ fmt.Println("hello world") }

运行结果

go run hello.go

Hello world!

变量

具体代码: package main import ( "fmt" "math" ) func main() { var a = "initial" var b, c int = 1, 2 var d = true var e float64 f := float32(e) g := a + "foo" fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0 fmt.Println(g) // initialapple const s string = "constant" const h = 500000000 const i = 3e20 / h fmt.Println(s, h, i, math.Sin(h), math.Sin(i)) }

条件语句--if else

具体代码: package main import "fmt" func main() { i := 1 for { fmt.Println("loop") break } for j := 7; j < 9; j++ { fmt.Println(j) } for n := 0; n < 5; n++ { if n%2 == 0 { continue } fmt.Println(n) } for i <= 3 { fmt.Println(i) i = i + 1 } }

循环

具体代码: package main import "fmt" func main() { if 7%2 == 0 { fmt.Println("7 is even") } else { fmt.Println("7 is odd") } if 8%4 == 0 { fmt.Println("8 is divisible by 4") } if num := 9; num < 0 { fmt.Println(num, "is negative") } else if num < 10 { fmt.Println(num, "has 1 digit") } else { fmt.Println(num, "has multiple digits") } }

总结

go语言相对来说风格统一,在团队合作时,能更好的维护项目,go语言能更好的实现开发效率与执行效率的完美结合。