golang
Chelydra
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang 指针与内存
go 指针与内存 go指针 1.go指针提供了控制数据结构的指针的能力,但不能进行指针运算,go语言允许控制特定集合的数据结构,分配的数量以及内存访问模式。 2.默认值 nil,没有 NULL 常量 3.不支持指针运算,不⽀支持 "->" 运算符,直接⽤用 "." 访问目标成员 4.Go语言的取地址符是&放入一个变量前使用就会返回相应变量的内存地址 *指针 代表一级指...原创 2018-12-11 23:30:43 · 1084 阅读 · 0 评论 -
golang 类型等
go标识符 Go源文件中的变量名、常量名、类型名、函数名、接口名、语句标号和包等等都可以成为标识符,必须以一个Unicode字母为下划线开头,气候跟任意字母、数据或者下划线。 常用 关键字(共25个): break、case、chan、const、continue、default、defer、else、failthrough、for、func、go、goto、if、import、inter...原创 2019-08-15 00:29:01 · 419 阅读 · 0 评论 -
golang grpc
golang grpc rpc种类 1.支持多语言的rpc框架,例如Google的grpc,facebook thrift, 百度的brpc 2.支持特定语言的rpc框架, 例如新浪微博的Motan 3.支持服务治理微服务化特性框架,其底层仍是rpc框架,例如 阿里的Dubbo 目前业内主要使用基于多语言的 RPC 框架来构建微服务,是一种比较好的技术选择,例如netflix ,API...原创 2019-08-14 22:13:05 · 643 阅读 · 0 评论 -
golang 的http/https server与client
golang 的http与https 介绍 HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。 HTTP和HTTPS的区别 • HTTPS是加...原创 2019-08-14 10:18:31 · 2892 阅读 · 0 评论 -
golang 程序检查工具及手法
代码检查工具 github地址及说明https://github.com/golangci/golangci-lint 下载 linux/mac : go get -u github.com/golangci/golangci-lint/cmd/golangci-lint mac:brew install golangci/tap/golangci-lint brew up...原创 2019-07-29 17:05:43 · 1056 阅读 · 0 评论 -
docker 与Dockerfile 的安装使用及其命令
什么是docker 是一种容器 可实现虚拟化可移植的轻量级容器,采用沙箱机制,相互之间不会有任何接口,开销性能低。 docker 容器实在镜像的基础上实例化出来的 可以多个景象挂在组成一个容器,一般数据库采用独立于容器存储。容器可集中编排和部署 一般用k8s docker 是在一个内核中直接创建独立的用户空间空间内包括主机名/域名、信息量/消息队列和共享内存、进程编号、网络设备/网络栈/端...原创 2019-07-29 16:56:59 · 1388 阅读 · 0 评论 -
golang 函数
go 函数 go函数的规范 func g(){ ///大括号的顺序不能乱 } 函数类型 指定函数类型 1.type FUNCTION func() 2.type FUNCTION1 func(int,int) 3. type FUNCTION2 func(int,int)int 函数返回 1. func f1(s int)int{ retrun s+2 ...原创 2018-12-12 00:44:49 · 301 阅读 · 0 评论 -
golang Map
##Map 解释:是一种特殊的数据结构,一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元 素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 概念:引用类型,需要先使用声明 示例: var map1 map[keytype]valuetype var map1 m...原创 2018-12-11 23:31:42 · 321 阅读 · 0 评论 -
golang 数组
golang 数组 golang中的数组 python当中称作列表 C也称作列表 注意 a :=[3]int{} 这是数组 不可添加 但可通过下标更改和赋值 a := []int{1,2,3} (s := make([]int, 3) 后面的3 为初始容量)这是切片 可添加 可以通过下表更改值,一开始就要定义切片内容 数组和切片进行切片 list := []int{1, 2, 3...原创 2018-12-11 23:31:15 · 1604 阅读 · 0 评论 -
golang gin框架跨域问题解决以及注解
在golang的路上缓慢前进 Gin框架 跨域问题的解说与方法代码如下: package main import ( "github.com/gin-gonic/gin" "awesomeProject/app/app_routers" "strings" "fmt" "net/http" ) /* 路由初始化*/ var ( engine = gin.Default() ) ...原创 2018-04-10 17:47:44 · 5702 阅读 · 0 评论 -
golang 类型断言
类型断言 package main import "fmt" func main() { //var arr []interface{} arr:=make([]interface{},5) arr[0]=123 arr[1]=3.1456 arr[2]="hello" arr[3]=1.234 arr[4]=[]int{1,2,3} for _,v:=range ar...原创 2018-12-11 23:29:46 · 514 阅读 · 0 评论 -
golang 类型转换
go 类型转换 go 查看变量类型 reflect.TypeOf(变量名 ) int 转string s:=strconv.Itoa(i) 等价于 strconv.FormatInt(int(i),10) 示例: func zhuan(){ var a int = 2 fmt.Println(a,reflect.TypeOf(a)) b:=strconv.Itoa(a) b:=st...原创 2018-12-11 23:28:33 · 756 阅读 · 0 评论 -
golang 文件操作
golang 文件操作 关于文件的包为os 创建文件 file,err :=os.Create("./golangfile.txt") file 为文件指针 if err!=nil{ fmt.Println("文件创建失败") return // 这个retuen一定要加上 } //文件创建后要关闭 defer file.Close() 注意:假若文件已经存在不会与p...原创 2018-12-11 23:28:07 · 796 阅读 · 1 评论 -
golang 接口
golang接口 空接口 空接口相当于万能指针 可以存储任意类型数据 var kong interfance{} // 空接口切片 var kongarr []interface{} 类型断言 直接使用变量.(类型) 例如a.(int) 断言可以将接口转换成对应的类型 func main() { //var arr []interface{} arr:=make([]inter...原创 2018-12-11 23:27:24 · 445 阅读 · 0 评论 -
golang 异常处理
golang 异常处理 一般异常 一般异常可以直接用 errors 包接收以及捕获能遇见的异常, func test1 (a,b int)(value int, err error){ if b== 0{ err = errors.New("b 异常 不能为0") return }else{ value = a/b ...原创 2018-12-11 23:26:33 · 479 阅读 · 0 评论 -
golang 字符串处理
字符串 golang的字符串是只读的unicode字节序列,Go语言使用UTF-8格式编码Unicode字符,每个字符对应一个rune类型。一旦字符串变量赋值之后,内部的字符就不能修改。 []rune(str)可将不可变的字符串变成数组类型,方便后续更给等。 go 语言字符串的处理 go语言字符串与python等想象 都是不可变类型,内部指针只想UTF-8字节数组 具有以下类型: 1.默...原创 2018-12-11 23:26:02 · 4221 阅读 · 0 评论 -
golang 常用包
golang 常用包 包目录 https://github.com/golang GIN 框架 https://github.com/gin-gonic/gin beego 框架 https://github.com/astaxie/beego iris 框架 https://github.com/kataras/iris Revel 框架 https://github.co...原创 2018-12-11 23:25:18 · 624 阅读 · 0 评论
分享