Go基础语言|青训营笔记

60 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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=12
  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里面的语句同行。

后续待补充,加油~