-
Go 标准库介绍三: os
所属栏目:[大数据] 日期:2020-12-16 热度:122
原文链接 http://ironxu.com/751 介绍Go 标准库 os 常用导出函数,结构体及其方法。 import os os 包提供了不依赖平台的操作系统函数接口。错误处理设计为go 风格,失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。 1. os 常用导出函数 func H[详细]
-
leetcode 367. Valid Perfect Square(golang解题)
所属栏目:[大数据] 日期:2020-12-16 热度:199
Given a positive integer num ,write a function which returns True if num is a perfect square else False. Note: Do not use any built-in library function such as sqrt . Example 1: Input: 16Returns: True Example 2: Input: 14Returns: False 解[详细]
-
golang 字符串 json格式解析
所属栏目:[大数据] 日期:2020-12-16 热度:192
最近在用golang写关于微信方面的东西,首先遇到的就是将字符串转换成golang的json格式,利用corpid和corpsecret返回的是一个json格式的字符串,其格式如下: {" access_token ": "uAUS6o5g-9rFWjYt39LYa7TKqiMVsIfCGPEN4IZzdAk5-T-ryVhL7xb8kYciuU_m" ," exp[详细]
-
Go语言-interface
所属栏目:[大数据] 日期:2020-12-16 热度:70
Go语言-interface 概念 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 代码 package mainimport "fmt"type Human struct {name stringage intphone string}type Student s[详细]
-
Go语言学习笔记(一)-环境准备
所属栏目:[大数据] 日期:2020-12-16 热度:110
Go语言是一门全新的静态类型开发语言。Golang具有以下特性: 自动垃圾回收 更丰富的内置类型(增加了slice类型,相对c/c++来说增加了map) 函数多返回值 错误处理(去除了使用try-catch语句来捕获错误信息) 匿名函数和必报 类型和接口 并发编程 反射 语言交互 安[详细]
-
golang编码转换
所属栏目:[大数据] 日期:2020-12-16 热度:58
package main /** https://github.com/xushiwei/go-iconv https://github.com/djimenez/iconv-go https://github.com/sloonz/go-iconv 安装包 go get gopkg.in/iconv.v1 **/ import ( "fmt" "gopkg.in/iconv.v1" "io/ioutil" "log" "net/http" ) //view-sour[详细]
-
golang的json操作
所属栏目:[大数据] 日期:2020-12-16 热度:144
package main import ( "encoding/json" "fmt" ) //func Unmarshal(data []byte,v interface{}) error //func Marshal(v interface{}) ([]byte,error) func main() { fmt.Println( "go" ) //简单的反解json aBook := make ( map [ string ] interface {}) aB[详细]
-
golang的md5 操作
所属栏目:[大数据] 日期:2020-12-16 热度:50
package main import ( "crypto/md5" "encoding/hex" "fmt" ) //Sum 函数是对hash.Hash对象内部存储的内容进行校验和 //计算然后将其追加到data的后面形成一个新的byte切片。 //因此通常的使用方法就是将data置为nil。 //该方法返回一个Size大小的byte数组,[详细]
-
golang的mysql操作
所属栏目:[大数据] 日期:2020-12-16 热度:133
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func CheckError(err error) { if err != nil { panic (err.Error()) }} func main() { //实现mysql的增删改查 fmt.Println( "start" ) con,err := sql.Open( "mysql" , "[详细]
-
golang的正则操作
所属栏目:[大数据] 日期:2020-12-16 热度:148
package mainimport ( "fmt" "regexp" )func main() { fmt.Println( "start" ) //传入byte 返回byte //简单的查找 str := "abcd123ha1231adaf231" reg := regexp.MustCompile( "d+" ) data := reg.Find([] byte ( str )) fmt.Println(string(data)) //inde[详细]
-
golang的时间操作
所属栏目:[大数据] 日期:2020-12-16 热度:186
package mainimport ( "fmt" "time" )// 1489248000 // 2017 - 03 - 13 11 : 07 : 18 // 1489374438 func main() { //时间戳 fmt .Println (time .Now () .Unix ()) //英文时间 fmt .Println (time .Now ()) //格式化时间-奇葩的时间点,其他时间点无效 fmt .[详细]
-
golang time包关于时区时间相关问题的回顾
所属栏目:[大数据] 日期:2020-12-16 热度:88
golang time包 提供了多种时间类型的直接转换,同时也提供不同时区时间值的直接转换; 0: time.Local 这个是time包时间时区的统一设置, 默认引用操作系统时区设置; 1:time.Now() time.Now() 返回的时间值是当前时区时间,当前时区依照 time.Local设置值。[详细]
-
Go语言-并发通信
所属栏目:[大数据] 日期:2020-12-16 热度:102
Go语言-并发通信 package mainimport "fmt"import "sync"import "runtime"var counter int = 0func Count(lock *sync.Mutex) {lock.Lock()counter++fmt.Println(counter)lock.Unlock()}func main() {lock := sync.Mutex{}for i := 0; i 10; i++ {go Count(lo[详细]
-
golang日志操作
所属栏目:[大数据] 日期:2020-12-16 热度:118
记录日志很方便~ package mainimport ( "fmt" "log" "os" )func main() { fmt .Println ( "start" ) log .Println ( "start test log" ) fp,err := os .Create ( "test.log" ) if err != nil { log .Fatalln ( "create file faild" ) os .Exit (- 1 ) } defe[详细]
-
golang命令行参数
所属栏目:[大数据] 日期:2020-12-16 热度:51
package mainimport ( "flag" "fmt" "os" )func main() { //args fmt .Println ( "test os args" ,os .Args ,len(os .Args )) //flag abool := flag .Bool ( "bool" ,false, "a bool" ) times := flag .Int ( "times" , 1 , "run times" ) port := flag .Str[详细]
-
golang文件操作
所属栏目:[大数据] 日期:2020-12-16 热度:150
文件操作的多种方式,目前还没有测试哪种高效,和底层方法的实现 package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os" )func CheckError(err error) { if err != nil { panic(err) }}func main() { //通过io .WriteString 写文件 fp,err := os .Creat[详细]
-
微服务指南走北(一):微服务是什么
所属栏目:[大数据] 日期:2020-12-16 热度:136
微服务“Microservices”已经成为软件架构最流行的热词之一。网络上看到很多关于微服务的文章,但是感觉很多离我们还很遥远,并且没有找到多少真正在企业场景中应用的实例。此处省略一万字~~~~于是想要将自己最近一段时间使用微服务以及通过看大师们的文章的[详细]
-
golang的协程原理
所属栏目:[大数据] 日期:2020-12-16 热度:177
协程是应用层的线程。 应用层是相对于内核层而言,是操作系统的概念,对应的是cpu的运行级别。操作系统的核心代码运行的ring0级别,应用程序的代码运行在ring3级别。内核与应用层的级别设置保证了一些高权限的操作只有内核代码能做,应用程序要使用这些功能[详细]
-
Go 标准库介绍四: path
所属栏目:[大数据] 日期:2020-12-16 热度:179
原文链接 http://ironxu.com/766 本文介绍Go 标准库: path,filepath 常用导出函数,结构体及方法 1. path 包 import "path" path实现了对斜杠分隔的路径进行操作的函数。 func IsAbs(path string) bool // 判断是否是一个绝对路径 func Split(path string) ([详细]
-
Golang杂记-1
所属栏目:[大数据] 日期:2020-12-16 热度:100
Gin-Gonic 输出日志颜色 源文件可以参考gin-gonic/logger.go,知识点可以参考http://www.epooll.com/archives/770/ 可以在terminal中输出以下的句子 echo -e “ 33[32;1m我被变成了蓝色, 33[0m我是原来的颜色” 33 [ 0m 关闭所有属性 33 [ 1m 设置高亮[详细]
-
golang 匿名函数用法
所属栏目:[大数据] 日期:2020-12-16 热度:84
// http://studygolang.com/articles/3756package mainimport ("fmt")func main() {c := func() int {fmt.Printf("func 1n")return 555555}fmt.Println(c)ww := c()fmt.Println(ww)func(arge int) {fmt.Printf("func %dn",arge)}(2)a := func() int {fmt.P[详细]
-
golang 多个项目时如何配置(使用gb在非GOPATH路径下构建项目)
所属栏目:[大数据] 日期:2020-12-16 热度:51
方案1:将每个项目路径写入GOPATH 写了个脚本SetGoPath.sh #!/bin/bashif [[ $GOPATH =~ .*$PWD.* ]]then echo "currnet dir is already in GOPATH"else export GOPATH=$GOPATH:$PWD echo "fininsh setting $PWD in GOPATH"fi 在项目主目录中运行source SetGo[详细]
-
Golang、python关于压缩和解压的解释。
所属栏目:[大数据] 日期:2020-12-16 热度:195
golang中,存在 "compress/zlib" 这个包,里面包含各压缩解压的各项设置,比如压缩级别/压缩速度。 比如 zlib包里面的常量如下: const ( NoCompression = flate.NoCompression //无压缩 BestSpeed = flate.BestSpeed //压缩速度最快 BestCompression = flat[详细]
-
Golang、python中MD5、SHA512、base64编码等
所属栏目:[大数据] 日期:2020-12-16 热度:86
在GO中处理的话,比较方便。 func main() { fmt.Println(md5Str("woGo")) fmt.Println(sha512Str("woGo")) fmt.Println(base64DecodeStr(base64EncodeStr("fd")))}//md5验证func md5Str(src string) string { h := md5.New() h.Write([]byte(src)) // //fmt.[详细]
-
golang、python中生成随机字符:字母、数字、大小写等
所属栏目:[大数据] 日期:2020-12-16 热度:91
go语言中需要自己写各种函数方法来实现。下面的代码只代表个人在极少的时间内写出代码的结果,并不代表最优算法。 func main() { fmt.Println('0') fmt.Println(randUpString(10)) fmt.Println(randLowString(10)) fmt.Println(randIntString(5)) fmt.Printl[详细]
