这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天。
什么是Go语言
1、高性能、高并发
2、语法简单、学习曲线平缓
3、丰富的标准库
4、完善的工具链
5、静态链接
6、快速编译
7、跨平台
8、垃圾回收
package main
import {
"net/htttp"
}
func main(){
http.Handle("/", http.FileServer(http.Dir(".")))
http.ListenAndServer(":8888",nil)
}
基础语法-Hello World
helloworld 代码大概长这样子
package main
import ("fmt")
func main() {
fmt . Printin("hello world" )
}
第一行 package main代表这个文件属于main包的一部分,main 包也就是程序的入口包。
第三行导入了标准库里面的FMT包。这个包主要是用来往屏常输入输出字符串、格式化字符串。
import下面是main函数,main 函数里面调用了fmt.Println输出helloword
基础语法-变量
package main
import(
"fmt"
"math"
)
func main() {
var a = "initial"
varb, c int=1,2
var d = true
var e float64
f := float32(e)
g := a +"foo"
fmt .PrintIn(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))
}
关于变量类型, go语言是一门强类型语言,每一个变量都有它自己的变量类型。
常见的变量类型包括字符串整数浮点型、布尔型等。
go语言的字符串是内置类型,可以直接通过加号拼接,也能够直接用等于号去比较两个字符串。
在go语言,大部分运算符的使用和优先级都和C或者C++类似。
go语言的变量声明两种方式,一种是通过 var name sting =“"方式,声明变量时,一般会自动去推导变量的类型。 如果有需要,也可以显示写出变量类型。另种声明变量的方式是:使用变量冒号:=等于值.
基础语法-If else
package main
import “ fmt"
func main() {
if7%2 == 0 {
fmt . Println("7 is even" )
} else {
fmt .Println("7 is odd")
}
if 8%4==0{
fmt.Println("8 is divisible by 4")
}
ifnum:= 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语言里面的if else写法和C或者C++类似。不同点一是if后面没有括号。如果写括号的话,那么在保存的时候编辑器会自动去掉。
第二个不同点是Golang里面的if,必须后面接大括号,不能像C或者C++一样, 直接把if里面的语句同行。
后续待补充,加油~