Go语言
zmx2029
这个作者很懒,什么都没留下…
展开
-
go语言实现http
Serverpackage mainimport ( "net/http" "os" "io")func main() { http.HandleFunc("/",handle) http.ListenAndServe("127.0.0.1:8005",nil)}func handle(w http.ResponseWriter,r *http.Request) ...原创 2018-09-04 16:33:42 · 762 阅读 · 0 评论 -
Go语言上传文件
Serverlistener,err:=net.Listen("tcp","127.0.0.1:8006") if err!=nil { fmt.Print(err) return } defer listener.Close() conn,err:=listener.Accept() if err!=nil { fmt.Print(err) return }...原创 2018-09-03 20:25:34 · 456 阅读 · 0 评论 -
golang使用单向散列函数
package mainimport ( "encoding/hex" "fmt" "io" "crypto/sha256" "crypto/sha512")func sha256Str(x []byte) string { y:=sha256.Sum256(x) return hex.EncodeToString(y[:])}func sha256Str2(x...原创 2018-09-12 15:38:34 · 339 阅读 · 0 评论 -
go语言实现DES加密 解密
package mainimport ( "bytes" "crypto/des" "crypto/cipher" "fmt")func padding(src []byte,blocksize int) []byte { paddingNum:=blocksize-len(src)%blocksize pad:=bytes.Repeat([]byte{byte(padd...原创 2018-09-10 21:07:16 · 643 阅读 · 0 评论 -
golang操作MySQL
package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func main() { db,err:=sql.Open("mysql","root:@(127.0.0.1:3306)/db181030") //set parameters if err!=nil { fmt....原创 2018-10-30 18:14:07 · 139 阅读 · 0 评论 -
配置nginx fastdfs 访问文件出现404
在/usr/local/nginx/conf/nginx.conf加上user root;原创 2018-11-06 20:41:52 · 3816 阅读 · 2 评论 -
RSA Digital Signature
package mainimport ( "crypto/rsa" "crypto/rand" "crypto/x509" "os" "encoding/pem" "crypto" "crypto/sha256" "fmt")func rsaGenKey(publicPath string,privatePath stri原创 2018-11-15 13:31:06 · 262 阅读 · 0 评论 -
ECC Digital Signature
package mainimport ( "crypto/ecdsa" "crypto/elliptic" "crypto/rand" "crypto/x509" "os" "encoding/pem" "crypto/sha256" "math/big" "fmt")func ECCGenKey(p原创 2018-11-15 20:51:56 · 218 阅读 · 0 评论 -
计算文件sha256
package mainimport ( "os" "crypto/sha256" "io" "encoding/hex" "fmt")func sha256str(filepath string) (string,error) { file,err:=os.Open(filepath) if err!=nil { return "",err } defe原创 2018-11-15 12:16:27 · 1906 阅读 · 0 评论 -
go语言行读取文件
package mainimport ( "os" "bufio" "io" "fmt")func main() { fp1,err1:=os.Open("/Users/zmx/go/180726/src/main/陕西省普通高中学业水平考试实施办法.txt") fp2,err2:=os.Create("/Users/zmx/go/180726/s.原创 2018-08-29 14:00:41 · 290 阅读 · 0 评论 -
go语言块读取文件并复制
package mainimport ( "os" "fmt" "io")func main() { fp1,err1:=os.Open("/Users/zmx/Downloads/1516329971122545.pdf") fp2,err2:=os.Create("/Users/zmx/贵州省普通高中学生综合素质评价实施办法.pdf") if ...原创 2018-08-29 14:00:03 · 408 阅读 · 0 评论 -
Go语言实现UDP并发传输
Serveraddr,err:=net.ResolveUDPAddr("udp","127.0.0.1:8006") if err!=nil { fmt.Print(err) return } listener,err:=net.ListenUDP("udp",addr) if err!=nil { fmt.Print(err) return } defer li...原创 2018-09-03 17:21:32 · 4799 阅读 · 0 评论 -
go语言实现百度贴吧并发爬虫
package mainimport ( "net/http" "io" "strconv" "fmt" "os")func get(url string) (re string,e error) { resp,err:=http.Get(url) if err!=nil { e=err return } defer resp.Body.Close() bu...原创 2018-09-04 17:06:03 · 159 阅读 · 0 评论 -
go语言并发爬取豆瓣电影
package mainimport ( "net/http" "io" "strconv" "fmt" "os" "regexp")func get(url string) (re string,e error) { resp,err:=http.Get(url) if err!=nil { e=err return } defer resp.Bo原创 2018-09-04 20:16:58 · 481 阅读 · 0 评论 -
go语言爬段子
package mainimport ( "net/http" "io" "strconv" "fmt" "regexp" "strings" "os")func get(url string) (re string,e error) { resp,err:=http.Get(url) if err!=nil { e=err ret原创 2018-09-04 20:44:00 · 180 阅读 · 0 评论 -
爬斗鱼颜值图片
package mainimport ( "net/http" "io" "fmt" "regexp" "os" "strconv")func get(url string) (re string,e error) { resp,err:=http.Get(url) if err!=nil { e=err return } defer resp.Bo原创 2018-09-04 21:56:00 · 229 阅读 · 0 评论 -
golang实现DES加密和解密
package mainimport ( "bytes" "crypto/des" "crypto/cipher" "fmt")func padding(src []byte,blocksize int) []byte { n:=len(src) padnum:=blocksize-n%blocksize pad:=bytes.Repeat([]byte{byte(pad...原创 2018-09-11 12:02:55 · 2191 阅读 · 0 评论 -
golang实现3DES加密和解密
package mainimport ( "bytes" "crypto/des" "crypto/cipher" "fmt")func padding(src []byte,blocksize int) []byte { padnum:=blocksize-len(src)%blocksize pad:=bytes.Repeat([]byte{byte(padnum)},...原创 2018-09-11 12:17:21 · 2161 阅读 · 0 评论 -
golang实现AES加密和解密
package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "fmt")func padding(src []byte,blocksize int) []byte { padnum:=blocksize-len(src)%blocksize pad:=bytes.Repeat([]byte{byte(padnum)},...原创 2018-09-11 14:55:24 · 9356 阅读 · 3 评论 -
简单聊天室
Serverpackage mainimport ( "net" "fmt" "time" "strings")type Client struct { C chan string Name string Addr string}var onlineClient=make(map[string]Client)var message=make(chan str...原创 2018-09-05 15:34:39 · 338 阅读 · 0 评论 -
Go语言实现TCP并发传输
Serverlistener,err:=net.Listen("tcp","127.0.0.1:8000") if err!=nil { fmt.Print(err) return } defer listener.Close() for { conn,err:=listener.Accept() if err!=nil { fmt.Print(err) ...原创 2018-09-03 17:19:43 · 712 阅读 · 0 评论 -
Message Authentication Code
package mainimport ( "crypto/hmac" "crypto/sha256" "fmt")func generateHMAC(x string,key []byte) []byte { mhash:=hmac.New(sha256.New,key) mhash.Write([]byte(x)) y:=mhash.Sum(nil) return y...原创 2018-11-15 12:46:20 · 2597 阅读 · 1 评论