GO语言特点:
1.高性能,高并发
2.语法简单、学习曲线平缓
3.丰富的标准库
4.完善的工具链
5.静态链接
6.快速编译
7.跨平台
8.垃圾回收
总的来说:GO语言很新,简单,丰富,灵活。
下载VSCode,它可以跨平台使用。
我的第一个go语言程序
`package main //文件是main包的一部分
import("fmt") func main() { fmt.Println("hello world") } `
变量类型:
有内置类型和字节设计的类型 整数类型:(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr(指针),byte,rune; 字符(串)类型:byte,rune,string; 浮点型:float32,float64; 布尔型:bool。
声明变量:var 变量名 变量类型 = 赋的值;
或用冒号name:val
常量声明:const。
var ( a int = 1 b string = "hell world" c bool = false ) 1 2 3 4 5
var a, b, c int = 1, 2, 3 1
var ( a, b, c int = 1, 2,3 d, e, f rune = "A", "B", "C" )
if else
if后面没有括号,必须换行
循环:
Go里面的循环只有for循环。
continue;break; switch中不用加break,case符合就会退出switch,它很强大。
数组:
长度固定,通常用切片。
切片:
append添加元素,也可直接指定长度。
字典:
map包括键值对。
函数:
感觉跟C语言差不多,但是Golang里面的函数都返回多个值,第一个值是正确的返回结果,第二个值是错误信息。
函数名,参数列表,主体
指针
跟C++相似,在此不多写了。
结构体
定义结构体:type user struct(),结构体是将零个或多个任意类型的命名变量组合在一起的聚合数据类型。每个变量都叫做结构体成员。
结构体是值类型。
字符串格式化:fmt.Printf(),用%格式化输出,与C语言非常相似。
Json处理
是一种轻量级的数据交换格式,是理想的数据交换语言 操作简单:第一个字符大写,里面是结构体 将字符串序列化,之后反序列化
时间处理
time.now()得到现在的时间
数字解析
ParseFloat()或ParseInt()解析。