走进go语言基础语法 | 青训营

72 阅读1分钟

1.1 什么是go语言

  1. 高性能、高并发
  2. 语法简单,学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

1.2开发环境搭建

  • 可以下载安装golang ,访问golang.google.cn/dl/
  • 编译器可以选择vscode或goland

1.3基础语法

Hello World

package main

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

  • package main表示属于main包的一部分,即程序的入口包。
  • 第三行fmt包用来输入输出。
  • 最后的fmt.Println和C语言中的printf类似。

变量的申明

var a ="initial"
var b,c int =1,2
f : = float 32(e)

常量

const s string = "constant"
  • 如果无确定类型,根据上下文判断

if-else句型

if 7%2==0 {
fmt
}

与C语言相比,条件不需要带括号,但不管是不是一条执行语句都需要加上花括号

for循环

for j:=7;j<9;j++{

}

与C语言类似,只不带括号。

for{
}

此为死循环。

在for循环语句中break、continue依旧使用。

switch语句

switch a {
case 1: fmt.Println("one")
case 2:

}

默认不需要加break

可以使用任意的变量类型,所以可以取代if-else

switch{
case t.Hour()<12: ---
---
default : ---
}

数组

var a[5] int
附言

第一次使用这个,还有些功能不太了解,做这个真的好慢,不是当初说的是纸质笔记吗,怎么发布的时候要用这个啊,不太会整。

基础语法还有后面的,但是因为我之前完全没有了解过切片,map,range,JSON处理那些,当初听的时候也就没有笔记,我只是将自己基本算是听懂的内容输出出来,下一次再慢慢整后面的吧。

微信图片_20230803214732.jpg