这是我参与「第五届青训营 」笔记创作活动的第1天
i. 学校还没有开设这门课,第一次接触到Golang,很庆幸遇到了字节,寒假不再摆烂,努力做一只程序媛。刚开始学起来有点吃力,感觉踏入了一个新世界,也明白了学代码还是得实战!!!
伴学笔记:
go语言基础语言
什么是go语言
go语言的优点
- 高性能、高并发
- 语法简单,学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 跨平台
- 垃圾回收
目前使用go的公司
字节跳动、腾讯、美团、滴滴、百度、谷歌、b站、Facebook、pingcap
go语言的基础学习
安装go语言
访问 go.dev/,下载
配置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语言能更好的实现开发效率与执行效率的完美结合。