<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Go on</title><link>https://harryzhang.cn/tags/go/</link><description>Recent content in Go on</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 14 May 2023 17:31:52 +0000</lastBuildDate><atom:link href="https://harryzhang.cn/tags/go/index.xml" rel="self" type="application/rss+xml"/><item><title>Go 语言 Channel 最佳实践</title><link>https://harryzhang.cn/2023-05-14/go-channel-best-practices/</link><pubDate>Sun, 14 May 2023 17:31:52 +0000</pubDate><guid>https://harryzhang.cn/2023-05-14/go-channel-best-practices/</guid><description>&lt;h2 id="简介"&gt;简介&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Channel 基本概念介绍&lt;/p&gt;
&lt;p&gt;基本使用方法参见 &lt;a href="https://tour.go-zh.org/concurrency/2" target="_blank" rel="noopener noreffer "&gt;Go指南&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Go 语言中的通道（channel）是一种特殊的类型。通道像一个传送带或者队列，总是遵循先入先出（First In First Out）的规则，保证收发数据的顺序。每一个通道都是一个具体类型的导管，也就是声明channel的时候需要为其指定元素类型。&lt;/p&gt;</description></item><item><title>Go 语言中的值方法和指针方法</title><link>https://harryzhang.cn/2023-05-14/go-value-vs-pointer-methods/</link><pubDate>Sun, 14 May 2023 16:21:05 +0000</pubDate><guid>https://harryzhang.cn/2023-05-14/go-value-vs-pointer-methods/</guid><description>&lt;h2 id="概念"&gt;概念&lt;/h2&gt;
&lt;h3 id="函数和方法"&gt;函数和方法&lt;/h3&gt;
&lt;p&gt;在 Go 语言中，我们可以为自定义类型定义方法。方法是一个与特定类型关联的函数。方法可以被定义在值类型上或指针类型上。这两种方法分别称为值方法和指针方法。&lt;/p&gt;</description></item><item><title>Go 实战: 基于Thrift框架的 RPC 服务 Demo</title><link>https://harryzhang.cn/2023-03-25/go-thrift-rpc-demo/</link><pubDate>Sat, 25 Mar 2023 15:40:58 +0000</pubDate><guid>https://harryzhang.cn/2023-03-25/go-thrift-rpc-demo/</guid><description>&lt;h2 id="thrift架构简介"&gt;Thrift架构简介&lt;/h2&gt;
&lt;p&gt;Thrift自顶向下可分为四层&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Server(single-threaded, event-driven)服务器进程调度&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Processor(compiler generated)RPC接口处理函数分发，IDL定义接口的实现将挂接到这里面&lt;/p&gt;</description></item><item><title>Go 实战: Socket 编程</title><link>https://harryzhang.cn/2023-03-25/go-socket-programming/</link><pubDate>Sat, 25 Mar 2023 15:40:10 +0000</pubDate><guid>https://harryzhang.cn/2023-03-25/go-socket-programming/</guid><description>&lt;h2 id="socket如何通信"&gt;Socket如何通信&lt;/h2&gt;
&lt;p&gt;在网络中要唯一确定一个进程需要用一个三元组（Protocol，IP，Port），IP地址唯一确定一台主机，再通过协议和端口唯一确定一个进程，这里也可以看到TCP和UDP可以绑定同一个端口。能唯一确定网络中的进程了，便可以利用这个标志在他们之间进行数据交互。&lt;/p&gt;</description></item></channel></rss>