Go语言
Golang相关
Hemy08
这个作者很懒,什么都没留下…
展开
-
Golang IP地址相关操作
【代码】Golang IP地址相关操作。原创 2024-03-15 11:09:13 · 454 阅读 · 0 评论 -
Golang字符串转换
【代码】Golang字符串转换。原创 2024-03-15 11:07:48 · 395 阅读 · 0 评论 -
Golang工具安装
目录 1、下载安装Golang.2、以1.11版本为例,安装3、环境变量配置4、安装编译器和链接器5、Golang安装完成,还需要一个IDE才能用。1、下载安装Golang. GO语言中文网: https://studygolang.com/dl Golang官网: https://golang....原创 2018-10-31 11:09:38 · 2789 阅读 · 0 评论 -
使用go语言实现简单的tcp通信功能
啥都不说了,直接上代码。原创 2024-02-29 15:59:33 · 669 阅读 · 0 评论 -
Go语言实现各类排序算法
排序算法是计算机科学中的一个重要概念,它是一种将一个无序的数列重新排列成有序的方法。原创 2024-02-29 16:15:19 · 551 阅读 · 0 评论 -
基于Beego 1.12.3的简单website实现
参考作者写这个工具的时候,beego 2.0还没有发布,所以用的是beego 1.12.3,用2.0的同学,可以自己改造下。[TOC]原创 2024-02-29 15:53:44 · 1191 阅读 · 0 评论 -
go语言实现的等价二叉树
package mainimport "code.google.com/p/go-tour/tree"import "fmt"// Walk 步进 tree t 将所有的值从 tree 发送到 channel ch。func Walk(t *tree.Tree, ch chan int) { transValue(t, ch) close(ch)}func transVal...原创 2019-02-01 14:45:16 · 528 阅读 · 1 评论 -
golang-web-crawler
package mainimport ( "fmt")type Fetcher interface { // Fetch 返回 URL 的 body 内容,并且将在这个页面上找到的 URL 放到一个 slice 中。 Fetch(url string) (body string, urls []string, err error)}// Crawl 使用 fetcher 从...原创 2019-02-01 10:44:35 · 444 阅读 · 1 评论 -
go rot13Reader,一个简单的加密
package mainimport ( "io" "os" "strings")type rot13Reader struct { r io.Reader}func rot13(b byte) byte { switch { case 'A' <= b && b <= 'M': b = b + 13 case 'M' < b ...原创 2019-02-01 10:41:36 · 515 阅读 · 1 评论 -
go语言map使用 单词计数
package mainimport ( "strings" "code.google.com/p/go-tour/wc")func WordCount(s string) map[string]int { //return map[string]int{"x": 1} m := make(map[string]int) // map对象 c := strings.Fiel...原创 2019-02-01 10:36:44 · 1319 阅读 · 1 评论 -
go语言slice切片以及生产base64的图片
利用slice切边生成了一个数组,然后将这个数组转成base64编码的图片,通过os.Create去生成图片。package mainimport ( "bytes" "encoding/base64" "fmt" "image" "image/png" "io" "math" "os")type alg_type i原创 2019-02-01 10:32:41 · 484 阅读 · 1 评论 -
golang语言牛顿法求平方根
package mainimport ( "fmt")// 作为练习函数和循环的简单途径,用牛顿法实现开方函数。// 在这个例子中,牛顿法是通过选择一个初始点 z 然后重复这一过程求 Sqrt(x) 的近似值:// z=z-(z*z-x)/2z// 为了做到这个,只需要重复计算 10 次,并且观察不同的值(1,2,3,……)是如何逐步逼近结果的。 然后,修改循环条件,使得当值停...原创 2019-02-01 10:25:38 · 1811 阅读 · 0 评论 -
go ServeHTTP的简单http_handles
package mainimport ( "fmt" "log" "net/http")type String stringtype Struct struct { Greeting string Punct string Who string}func (s String) ServeHTTP(w http.ResponseWriter, r *...原创 2019-02-01 10:20:34 · 2327 阅读 · 1 评论 -
基于mux的Web 服务-------基础篇(https)
目录main.gorouters.gohandlers.go不详细解释了,直接上代码吧。这里我用了time函数,日志记录的时候可以打印时间。go语言中,函数名首字母大写代表着这个函数可以在其他的包中使用,当然我这里都用的是package main,不涉及引入包。main.gopackage mainimport ( "crypto/rand" "crypt...原创 2018-12-25 10:44:17 · 1171 阅读 · 0 评论 -
go net/http解析RESTFul消息Body
之前用go写了个web服务器,因为用的是RESTFul的URL方式收发消息,所以必然会涉及到解析消息body。先贴代码。只贴需要的部分,其他的就不贴了,关于怎么用go创建restful复位,我的其他帖子里面有写。package mainimport ( "encoding/json" "fmt" "io/ioutil" "net/http")//msgNode 222...原创 2018-12-25 11:03:02 · 2258 阅读 · 0 评论 -
给予go-restful插件的Web服务器---------基础篇(https)
目录main.gorouter.gohandlers.gogo-restful的库:github.com/emicklei/go-restful直接贴代码的,相信都看得懂。main.gopackage mainimport ( "crypto/rand" "crypto/tls" "fmt" "log" "net/http" "time"原创 2018-12-25 14:39:31 · 692 阅读 · 0 评论 -
Windows 链接彻底解决 vscode插件安装位置问题
C盘空间不够了,很头疼,发现安装vscode插件的时候,是安装在C:\Users\{username}\.vscode-insiders\extensions目录下的,这样vscode插件安装的越多,占用的空间越大,我这里都有5G了,拷贝的时候还很慢。。。。。从网上搜了很多办法,最多的使用参数方式。很多,随便引用一个。https://www.cnblogs.com/dgwblog/p/91...原创 2019-01-07 19:43:32 · 8090 阅读 · 6 评论 -
go语言的日志记录实现---基础篇
目录代码:debug.go注意:关于FuncNamemian代码:debug.gopackage Debugimport ( "fmt" "time" "runtime" "path/filepath" "strings" "os" "io")var LOGFILE = "./log/serverlog.lo原创 2019-01-13 11:52:07 · 1052 阅读 · 1 评论 -
go语言的日志记录实现---提高篇
目录1、基础篇2、提高篇---增加日志文件名设置3、提高篇---增加 文件 打开参数以及perm设置4、提高篇----支持日志记录模式设置5、提高篇---支持修改日志打印级别6、函数调用1、基础篇https://blog.csdn.net/ZHAOJUNWEI08/article/details/864113482、提高篇---增加日志文件名设置va...原创 2019-01-13 18:47:24 · 853 阅读 · 1 评论 -
go语言的日志记录实现---提高篇2
1、前言https://blog.csdn.net/ZHAOJUNWEI08/article/details/86429369前面我们日志加入了一些基层的东西,以及设置日志路径,读写模式,打印级别,打印模式等。这里我们 再新增一个内容,设置日志的大小以及超出大小之后的操作。2、参数设置增加俩api//日志大小 默认10Mvar logMaxFileSize int64 ...原创 2019-01-20 19:49:07 · 423 阅读 · 1 评论 -
基于Go语言的日志系统----发布
目录1、github源码2、使用说明3、工具说明func LogSetFileFullName(fullname string)func LogSetFilePath(filepath string)func LogSetFileName(filename string)func LogSetOsFlag(flag int)func LogSetOsPerm(...原创 2019-01-20 20:18:17 · 965 阅读 · 1 评论 -
go语言的斐波那契数列fibonacci
package mainimport "fmt"// 单纯的两个数字相加的函数func add(x, y int) int { return x + y}// fibonacci 函数会返回一个返回 int 的函数。func fibonacci(s1, s2 int) func() int { fmt.Println("fibonacci start with ", s1,...原创 2019-02-01 10:08:56 · 785 阅读 · 1 评论 -
golang基于net/http的简单WEBServer(http)实现-----简单篇
首先,你需要有net/http库,这个我是没有专门去安装,应该是安装golang的时候就带上了,在{GOPATH}\src目录下。这里讲一种简单的实现。package mainimport ( "fmt" "net/http")//HTTPHandlerHello 无参数func HTTPHandlerHello(w http.ResponseWriter, r *ht...原创 2018-12-23 16:52:10 · 2423 阅读 · 0 评论