
golang
小熊@XiaoXiong
这个作者很懒,什么都没留下…
展开
-
go语言基础知识(一)
一:go语言的特点 1.运行效率高,开发高效,部署简单 2.语言层面支持并发,易于利用多核实现并发 3.内置runtime(作用:性能监控,GC等) 4.简单易学,丰富的标准库,强大的网络库 5.内置强大的工具(gofmt),跨平台编译吗,内嵌c支持 二:go语言应用 1.服务器编程,如处理日志,数据打包,虚拟机处理,文件系统等 2.分布式系统,数据库代理器,中间件等 3.网络编程,目前使用最多的...原创 2019-08-13 10:07:06 · 188 阅读 · 0 评论 -
go语言基础语法(二)
一. 关键字、标识符、注释、基础结构 1.关键字 2.标识符 3.注释 单行注释:// 多行注释:/******/ 4.基础结构 二.package、import、别名、路径、“.”、"_"的使用说明 1.package是最基本的分发单元和工程管理中依赖关系的体现 2.每个go语言源代码文件开头都拥有一个package声明,表示源码文件所属代码...原创 2019-08-13 10:09:48 · 175 阅读 · 0 评论 -
go语言基础(三)
go 语言的变量总的来说分为四大类型 1.bool, string bool:指布尔类型,也就是true, false string: 字符串类型 2.(u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr nt 和 uint, 其中有u和没有u指的是unsigned指的是有无符号,也就是有无正负号,int类型会根据你操作系统的字数来判断是...原创 2019-08-13 10:14:37 · 210 阅读 · 0 评论 -
go语言array, slice, map(四)
array go语言数组,定义方法如下: var arr [n]type 声明方法 var arr [10]int arr[0] = 10 arr[1] = 2 //简短声明 a := [3]int{1, 2, 3} b := [10]int{1, 2, 3} //声明一个长度为10的int数组, //其中三个元素为1...原创 2019-08-13 10:16:58 · 139 阅读 · 0 评论 -
go语言流程和函数(五)
#流程控制 if语句 go语言的if语句不需要括号,go语言的if还可以在条件判断的地方声明变量,go语言中的goto语句和c语言中的用法一样 func main() { var x int = 10 //go 语言的if不需要括号 if x > 10 { fmt.Println("x is greater than 10") } else { fmt.Printl...原创 2019-08-13 10:17:59 · 126 阅读 · 0 评论 -
go语言并发goroutine(七)
1.goroutine基础 goroutine 是go语言实现的核心,实质就是线程, goroutine 是通过go语言runtime管理的一个线程 管理器,goroutine通过go关键字来实现,其实就 是一个普通的函数 import ( "fmt" "runtime" ) func say(s string) { for i:= 0; i < 5; i++ { runti...原创 2019-08-13 10:19:07 · 141 阅读 · 0 评论