<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>go - 四号程序员</title>
	<atom:link href="https://www.coder4.com/archives/tag/go/feed" rel="self" type="application/rss+xml" />
	<link>https://www.coder4.com</link>
	<description>Keep It Simple and Stupid</description>
	<lastBuildDate>Wed, 17 Jul 2024 07:22:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>go实现简单的并发限流</title>
		<link>https://www.coder4.com/archives/8186</link>
					<comments>https://www.coder4.com/archives/8186#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Wed, 17 Jul 2024 07:22:01 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[并发限流]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=8186</guid>

					<description><![CDATA[XXX_MAX_CONN = 5 var XXX_SEMAPHORE = make(chan struct{}, XXX_MAX_CONN) func your_func() { // 在开始处理请求时放入一个信号 XXX_SEMAPHORE &#60;- struct{}{} defer func() { // 在完成请求后移除一个信号 &#60;-XXX_SEMAPHORE }() } &#160;[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/8186/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go解析字符串到时间</title>
		<link>https://www.coder4.com/archives/7825</link>
					<comments>https://www.coder4.com/archives/7825#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 07:44:13 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[字符串]]></category>
		<category><![CDATA[解析]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7825</guid>

					<description><![CDATA[time.Parse(layout, "2023-03-04") 其中layout用类似"2006-01-02 15:04:05"这样的字符串做模板，这个对开发者太友好了，再也不用yyyy记忆了，一些内置的如下： const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7825/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go计算两个时间差了几个工作日</title>
		<link>https://www.coder4.com/archives/7824</link>
					<comments>https://www.coder4.com/archives/7824#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 07:34:58 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[工作日]]></category>
		<category><![CDATA[间隔]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7824</guid>

					<description><![CDATA[最土的办法，就是模拟： func calc_work_day(begin, end time.Time) int { var workDay = 0 var curTime = begin for { if curTime.After(end) { break } if curTime.Weekday() == time.Saturday &#124;&#124; curTime.Weekday() == time.Sunday { //[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7824/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go执行网络请求</title>
		<link>https://www.coder4.com/archives/7821</link>
					<comments>https://www.coder4.com/archives/7821#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 06:48:04 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[请求]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7821</guid>

					<description><![CDATA[1 发送get请求 func http_get(url string) string { resp, err := http.Get(url) if err != nil { fmt.Println(err) return "" } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) // resp.StatusCode return string(body)[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7821/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go读取本地文件</title>
		<link>https://www.coder4.com/archives/7250</link>
					<comments>https://www.coder4.com/archives/7250#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Fri, 30 Apr 2021 09:04:39 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[读取文件]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7250</guid>

					<description><![CDATA[b, err := ioutil.ReadFile("xxx/path") if err != nil { panic(err) } str := string(b) &#160;[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7250/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go解析命令行参数(简单版本)</title>
		<link>https://www.coder4.com/archives/7204</link>
					<comments>https://www.coder4.com/archives/7204#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Tue, 09 Feb 2021 08:39:59 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[参数]]></category>
		<category><![CDATA[命令行]]></category>
		<category><![CDATA[命令行参数]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7204</guid>

					<description><![CDATA[// Check Args if len(os.Args) != 2 { fmt.Println("Usage xxx &#60;arg1&#62; &#60;arg2&#62;") return } arg1 := os.Args[1] arg1 := os.Args[2] &#160;[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7204/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>使用goproxy解决go get速度慢的问题</title>
		<link>https://www.coder4.com/archives/7199</link>
					<comments>https://www.coder4.com/archives/7199#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Tue, 09 Feb 2021 08:31:19 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[代理]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7199</guid>

					<description><![CDATA[可以使用go proxy：https://goproxy.io/zh/ export GO111MODULE=on export GOPROXY=https://goproxy.io,direct 然后执行go get go mod init github.com/my/repo go get github.com/go-redis/redis/v8 &#160;[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7199/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go的文件夹操作</title>
		<link>https://www.coder4.com/archives/7196</link>
					<comments>https://www.coder4.com/archives/7196#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Sat, 06 Feb 2021 17:44:33 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[操作]]></category>
		<category><![CDATA[文件夹]]></category>
		<category><![CDATA[目录]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7196</guid>

					<description><![CDATA[// 获取当前工作目录 wdPath, err := os.Getwd() if err != nil { panic(err) } // 路径join vDir := path.Join(wdPath, "path1", "path2") // 创建目录 os.Mkdir(vDir, os.ModePerm) &#160;[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7196/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go 下载文件到本地</title>
		<link>https://www.coder4.com/archives/7190</link>
					<comments>https://www.coder4.com/archives/7190#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Sat, 06 Feb 2021 17:40:34 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[下载文件]]></category>
		<category><![CDATA[流]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7190</guid>

					<description><![CDATA[Stream + Copy流 func downloadFile(url string, path string) { defer wg.Done() // Get the data resp, err := http.Get(url) if err != nil { panic(err) } defer resp.Body.Close() // Create output file out, err := os.Create([......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7190/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Go使用vscode追加命令行参数</title>
		<link>https://www.coder4.com/archives/7186</link>
					<comments>https://www.coder4.com/archives/7186#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Sat, 06 Feb 2021 16:41:57 +0000</pubDate>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[心情随笔]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[vscode]]></category>
		<category><![CDATA[参数]]></category>
		<category><![CDATA[命令行]]></category>
		<category><![CDATA[追加]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7186</guid>

					<description><![CDATA[Run -&#62; Add Configuration -&#62; Launch file，生成launch.json 添加参数 "externalConsole": true, "args": ["-n","../../test.text"] &#160;[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7186/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
