<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Chelydra的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Chelydra</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Chelydra]]></copyright><item><title><![CDATA[docker registry docker私有仓库的搭建和使用 两种不同的私有仓库]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/100027582</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/100027582</guid><author>Chelydra</author><pubDate>Fri, 23 Aug 2019 00:36:38 +0800</pubDate><description><![CDATA[registry 私有仓库

私有仓库一般是为了公司内部用 方便部门共同访问和下载统一镜像和管理共同开发。或者在公司外网关闭的情况下共享开发镜像。同时下载速度比从网络下载快速

私有仓库搭建种类

1. 使用docker pull registry 镜像搭建

2. linux等下载docker-registry &lt;实际下载安装的是 docker-distribution&gt;

种类一 ...]]></description><category></category></item><item><title><![CDATA[Mac Windows Linux 上docker-machine 安装及使用以及参数]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/99902053</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/99902053</guid><author>Chelydra</author><pubDate>Wed, 21 Aug 2019 01:02:55 +0800</pubDate><description><![CDATA[docker-machine


由docker官方提出的，用于在各种平台上快速创建具有docker服务的虚拟机的技术，甚至可以通过指定driver来定制虚拟机的实现原理（一般是virtualbox）
Docker Machine 是安装和管理 Docker 的工具。它有命令行工具：docker-machine。

安装


1.MACOS安装
    可以直接在dockerhub上下载桌面版 D...]]></description><category></category></item><item><title><![CDATA[golang 类型等]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/99618629</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/99618629</guid><author>Chelydra</author><pubDate>Thu, 15 Aug 2019 00:29:01 +0800</pubDate><description><![CDATA[go标识符

Go源文件中的变量名、常量名、类型名、函数名、接口名、语句标号和包等等都可以成为标识符，必须以一个Unicode字母为下划线开头，气候跟任意字母、数据或者下划线。

常用


关键字(共25个)：
break、case、chan、const、continue、default、defer、else、failthrough、for、func、go、goto、if、import、inter...]]></description><category></category></item><item><title><![CDATA[golang grpc]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/99615215</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/99615215</guid><author>Chelydra</author><pubDate>Wed, 14 Aug 2019 22:13:05 +0800</pubDate><description><![CDATA[golang grpc

rpc种类


1.支持多语言的rpc框架，例如Google的grpc，facebook thrift， 百度的brpc

2.支持特定语言的rpc框架， 例如新浪微博的Motan

3.支持服务治理微服务化特性框架，其底层仍是rpc框架，例如 阿里的Dubbo

目前业内主要使用基于多语言的 RPC 框架来构建微服务，是一种比较好的技术选择，例如netflix ，API...]]></description><category></category></item><item><title><![CDATA[golang 的http/https server与client]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/99544677</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/99544677</guid><author>Chelydra</author><pubDate>Wed, 14 Aug 2019 10:18:31 +0800</pubDate><description><![CDATA[golang 的http与https

介绍

HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议，是一个安全通信通道，它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换，简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。


HTTP和HTTPS的区别
    • HTTPS是加...]]></description><category></category></item><item><title><![CDATA[Dockerfile 使用说明]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/97657940</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/97657940</guid><author>Chelydra</author><pubDate>Mon, 29 Jul 2019 17:26:42 +0800</pubDate><description><![CDATA[Dockerfile

语法


FROM &lt;repository&gt;[:&lt;tag&gt;] 或
FROM &lt;resisitory&gt;@&lt;digest&gt;  // 必须一FROM开头 否则无法识别
    &lt;reposotiry&gt; : 指定 base images 的名称
    &lt;tag&gt; : base images 的标签，为可选项，...]]></description><category></category></item><item><title><![CDATA[golang 程序检查工具及手法]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/97655181</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/97655181</guid><author>Chelydra</author><pubDate>Mon, 29 Jul 2019 17:05:43 +0800</pubDate><description><![CDATA[代码检查工具


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...]]></description><category></category></item><item><title><![CDATA[docker 与Dockerfile 的安装使用及其命令]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/97654314</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/97654314</guid><author>Chelydra</author><pubDate>Mon, 29 Jul 2019 16:56:59 +0800</pubDate><description><![CDATA[什么是docker


是一种容器 可实现虚拟化可移植的轻量级容器，采用沙箱机制，相互之间不会有任何接口，开销性能低。

docker 容器实在镜像的基础上实例化出来的 可以多个景象挂在组成一个容器，一般数据库采用独立于容器存储。容器可集中编排和部署 一般用k8s

docker 是在一个内核中直接创建独立的用户空间空间内包括主机名／域名、信息量／消息队列和共享内存、进程编号、网络设备／网络栈／端...]]></description><category></category></item><item><title><![CDATA[golang 函数]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963612</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963612</guid><author>Chelydra</author><pubDate>Wed, 12 Dec 2018 00:44:49 +0800</pubDate><description><![CDATA[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
...]]></description><category></category></item><item><title><![CDATA[golang Map]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963590</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963590</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:31:42 +0800</pubDate><description><![CDATA[##Map


	解释：是一种特殊的数据结构，一种元素对（pair）的无序集合，pair 的一个元素是 key，对应的另一个元 素是 value，所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构：给定 key，对应的 value 可以迅速定位。
	
	
	概念：引用类型，需要先使用声明 示例：

	
var	map1 map[keytype]valuetype 
var	map1	m...]]></description><category></category></item><item><title><![CDATA[golang 数组]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963584</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963584</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:31:15 +0800</pubDate><description><![CDATA[golang 数组

golang中的数组 python当中称作列表 C也称作列表

注意


a :=[3]int{}  这是数组 不可添加 但可通过下标更改和赋值
a := []int{1,2,3} （s := make([]int, 3) 后面的3 为初始容量）这是切片 可添加 可以通过下表更改值，一开始就要定义切片内容


数组和切片进行切片


list := []int{1, 2, 3...]]></description><category></category></item><item><title><![CDATA[golang 指针与内存]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963580</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963580</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:30:43 +0800</pubDate><description><![CDATA[go 指针与内存

go指针

1.go指针提供了控制数据结构的指针的能力，但不能进行指针运算，go语言允许控制特定集合的数据结构，分配的数量以及内存访问模式。

2.默认值 nil，没有 NULL 常量

3.不支持指针运算，不⽀支持 "-&gt;" 运算符，直接⽤用 "." 访问目标成员

4.Go语言的取地址符是&amp;放入一个变量前使用就会返回相应变量的内存地址

*指针 代表一级指...]]></description><category></category></item><item><title><![CDATA[golang 类型断言]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963574</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963574</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:29:46 +0800</pubDate><description><![CDATA[类型断言


package main

import &quot;fmt&quot;

func main() {

	//var arr []interface{}
	arr:=make([]interface{},5)
	arr[0]=123
	arr[1]=3.1456
	arr[2]=&quot;hello&quot;
	arr[3]=1.234
	arr[4]=[]int{1,2,3}

	for _,v:=range ar...]]></description><category></category></item><item><title><![CDATA[golang 类型转换]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963567</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963567</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:28:33 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[golang 文件操作]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963562</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963562</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:28:07 +0800</pubDate><description><![CDATA[golang 文件操作

关于文件的包为os

创建文件


file,err :=os.Create(&quot;./golangfile.txt&quot;)
file 为文件指针
if err!=nil{
    fmt.Println(&quot;文件创建失败&quot;)
    return  // 这个retuen一定要加上
}
//文件创建后要关闭
defer file.Close()


注意：假若文件已经存在不会与p...]]></description><category></category></item><item><title><![CDATA[golang 接口]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963555</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963555</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:27:24 +0800</pubDate><description><![CDATA[golang接口

空接口

空接口相当于万能指针 可以存储任意类型数据 var kong interfance{}

// 空接口切片 var kongarr []interface{}

类型断言

直接使用变量.(类型) 例如a.(int)
	断言可以将接口转换成对应的类型

func main() {

	//var arr []interface{}
	arr:=make([]inter...]]></description><category></category></item><item><title><![CDATA[golang 异常处理]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963548</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963548</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:26:33 +0800</pubDate><description><![CDATA[golang 异常处理

一般异常

一般异常可以直接用 errors 包接收以及捕获能遇见的异常，


func test1 (a,b int)(value int, err error){
    if b== 0{
        err = errors.New(&quot;b 异常 不能为0&quot;)
        return
    }else{
        value =  a/b  
  ...]]></description><category></category></item><item><title><![CDATA[golang 字符串处理]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963542</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963542</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:26:02 +0800</pubDate><description><![CDATA[字符串

golang的字符串是只读的unicode字节序列，Go语言使用UTF-8格式编码Unicode字符，每个字符对应一个rune类型。一旦字符串变量赋值之后，内部的字符就不能修改。

[]rune(str)可将不可变的字符串变成数组类型，方便后续更给等。

go 语言字符串的处理


go语言字符串与python等想象 都是不可变类型，内部指针只想UTF-8字节数组
具有以下类型：
1.默...]]></description><category></category></item><item><title><![CDATA[golang 常用包]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/84963528</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/84963528</guid><author>Chelydra</author><pubDate>Tue, 11 Dec 2018 23:25:18 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[golang gin框架跨域问题解决以及注解]]></title><link>https://blog.youkuaiyun.com/Chelydra/article/details/79884861</link><guid>https://blog.youkuaiyun.com/Chelydra/article/details/79884861</guid><author>Chelydra</author><pubDate>Tue, 10 Apr 2018 17:47:44 +0800</pubDate><description><![CDATA[在golang的路上缓慢前进 Gin框架 跨域问题的解说与方法代码如下：
package main

import (
	&quot;github.com/gin-gonic/gin&quot;
	&quot;awesomeProject/app/app_routers&quot;
	&quot;strings&quot;
	&quot;fmt&quot;
	&quot;net/http&quot;
)


/* 路由初始化*/
var (
	engine = gin.Default()
)

...]]></description><category></category></item></channel></rss>