Go语言中文网 为您找到相关结果 94

Go中获取当前日期信息和时间戳

1、获取当前时间 (1) currentTime:=time.Now() //获取当前时间,类型是Go的时间类型Time (2) t1:=time.Now().Year() //年 t2:=time.Now().Month() //月 t3:=time.Now().Day() //日 t4:=time.Now().Hour() //小时 t5:=time.Now().Minute() //分钟 t6:=time.Now().Second() //秒 t7:=time.Now().Nanosecond() //纳秒 currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //获取当前时间,返回当前时间Time fmt.Printl...阅读全文

博文 2018-10-06 17:35:09 ck_god

golang 计算两个时间的时间差

package main import ( "fmt" "time" ) func main() { //Add方法和Sub方法是相反的,获取t0和t1的时间距离d是使用Sub,将t0加d获取t1就是使用Add方法 k := time.Now() //一天之前 d, _ := time.ParseDuration("-24h") fmt.Println(k.Add(d)) //一周之前 fmt.Println(k.Add(d * 7)) //一月之前 fmt.Println(k.Add(d * 30)) ...阅读全文

博文 2016-02-24 12:00:11 gzw13999

golang 获取当前路径和上一级父路径(目录)

golang 获取当前路径和上一级父路径(目录) package main import ( "fmt" "log" "os" "path/filepath" "strings" ) func substr(s string, pos, length int) string { runes := []rune(s) l := pos + length if l > len(runes) { l = len(runes) } return string(runes[pos:l]) } func getParentDirectory(dirctory string) string { return substr(dirctory, 0, strings.LastIndex(dirctory, "...阅读全文

博文 2015-06-17 20:03:59 kuzuozhou

golang语言os.Stat()用法及功能

package main import ( "fmt" "os" ) func main() { fileinfo, err := os.Stat(`C:\Users\Administrator\Desktop\UninstallTool.zip`) if err != nil { panic(err) } fmt.Println(fileinfo.Name()) //获取文件名 fmt.Println(fileinfo.IsDir()) //判断是否是目录,返回bool类型 fmt.Println(fileinfo.ModTime()) //获取文件修改时间 fmt.Println(fileinfo.Mode()) fmt.Println(fileinfo.Size()) //获取文件大小...阅读全文

博文 2014-10-04 19:26:12 igolang

go语言 获取post方式json

正在学习go语言,看了一段时间的文档,想自己写个服务器,在获取接口数据的时候发现获取数据,格式为"form-data"的数据最简单, 传入post json数据:{"username":"","password":"123456"} req.PostFormreq.Header.Get("Content-Type") req.Host req.Form req.FormValue("username") req.FormValue("password") 获取"application/json"的时候,需要处理一下(以下只获取string): pack...阅读全文

博文 2015-12-22 04:00:03 aqiang912

Golang 获取当前时间

package main import ( "fmt" "time" ) func main() { t := time.Now() //2019-07-31 13:55:21.3410012 +0800 CST m=+0.006015601 fmt.Println(t.Format("20060102150405")) //当前时间戳 t1 := time.Now().Unix() //1564552562 fmt.Println(t1) //时间戳转化为具体时间 fmt.Println(time.Unix(t1, 0).String()) //基本格式化的时间表示 fmt.Println(time.Now().String()) //2019-07-31 13:56:35.7766729...阅读全文

博文 2019-08-09 14:39:05 LLL_小浪

golang获取命令行参数及环境变量

package main import "fmt" import "os" import "strconv" func main() int{ arg_num := len(os.Args) fmt.Printf("the num of input is %d\n",arg_num) fmt.Printf("they are :\n") for i := 0 ; i < arg_num ;i++{ fmt.Println(os.Args[i]) } sum := 0 for i := 1 ; i < arg_num; i++{ curr,err := strconv.Atoi(os.Args[i]) if(err != nil){ fmt.Println("error happened ,e...阅读全文

golang set 使用

先获取set包 go get -u gopkg.in/fatih/set.v0 如下演示set并集,交集,差集的计算 package main import ( "fmt" "gopkg.in/fatih/set.v0" ) /*set并集 交集 差集计算示例*/ func main() { a := set.New(set.ThreadSafe) a.Add(1) a.Add(2) a.Add(3) b := set.New(set.ThreadSafe) b.Add(2) b.Add(3) b.Add(4) //并集 unionSet := set.Union(a, b) fmt.Printf("并集:%v\n", unionSet) //交集 intersectionSet := se...阅读全文

博文 2018-11-13 23:34:40 小风吹的我乱了

Golang获取时间time

使用time获取时间 func Times() { // 当前系统时间 2020-03-25 16:49:52.263362 +0800 CST m=+0.000856804 fmt.Println(time.Now()) // 档期时间戳 1585126192 fmt.Println(time.Now().Unix()) // 同time.Now() 2020-03-25 16:49:52.263362 +0800 CST m=+0.000856804 fmt.Println(time.Now().String()) // 年月日 (2020 March 25) fmt.Println(time.Now().Date()) // 年 fmt.Println(time.Now().Year(...阅读全文

博文 2020-03-25 23:32:44 是个懒人

使用client-go实现k8s操作

package main import ( "flag" "fmt" "k8s.io/client-go/1.4/kubernetes" "k8s.io/client-go/1.4/pkg/api" "k8s.io/client-go/1.4/pkg/api/unversioned" "k8s.io/client-go/1.4/pkg/api/v1" "k8s.io/client-go/1.4/tools/clientcmd" "log" ) var ( kubeconfig = flag.String("kubeconfig", "./config", "absolute path to the kubeconfig file") ) func main() { flag.Parse() ...阅读全文

博文 2016-12-21 00:00:02 yevvzi

go语言 获取最大值最小值

package mainimport "fmt"func max(vals...int) int { var max int for _, val := range vals { if val > max { max = val } } return max}func min(vals...int) int { var min int for _, val := range vals { if min == 0 || val <= min { min = val } } return min}func main() { val := []int{15,77,57,238,54,108} fmt.Println(max(val...)) // "238" fmt.Println(min(val...阅读全文

博文 2020-05-21 11:16:17 nielanyu

Go获取文件名除去后缀

package main import ( "fmt" "path" "strings" ) func main() { fullFilename := "test.txt" //fmt.Println("fullFilename =", fullFilename) var filenameWithSuffix string filenameWithSuffix = path.Base(fullFilename) //fmt.Println("filenameWithSuffix =", filenameWithSuffix) var fileSuffix string fileSuffix = path.Ext(filenameWithSuffix) //fmt.Println("file...阅读全文

博文 2016-10-31 04:00:01 MR1269427885

Golang通过HTTP Response获取Zip文件

本来计划至少一周总结一次学到的东西,不过好像没有实现啊 一看时间都4月1号了,一个月了,总该写点啥 最近运气不好,出了很多事情,虽然都是不足为外人道的东西,但确实影响心情,希望大家每天都能开开心心的 今天写一下前几天遇到的一个需求:通过一个URL获取用户信息的zip文件 不涉及过多业务内容的话,就是要写一个小Demo,通过一个给定URL,获取一个zip文件 实现一个极简单的URL处理路由 既然是写Demo,那么肯定路由就Golang最简单的ListenAndServe就好...阅读全文

博文 2017-04-03 01:47:45 Kenshinsyrup

golang 获取当前路径和上一级父路径(目录)

直接贴代码: package main import ( "fmt" "log" "os" "path/filepath" "strings" ) func substr(s string, pos, length int) string { runes := []rune(s) l := pos + length if l > len(runes) { l = len(runes) } return string(runes[pos:l]) } func getParentDirectory(dirctory string) string { return substr(dirctory, 0, strings.LastIndex(dirctory, "/")) } func getCur...阅读全文

博文 2016-11-06 14:00:01 Manrener

golang学习笔记之-取随机数

取随机数 package main import ( "fmt" "math/rand" "time" ) func main() { //step1: 设置种子数 rand.Seed(time.Now().UnixNano()) //step2:获取随机数 num4 := rand.Intn(100) //[0,100) fmt.Println(num4) } 取从什么开始到什么结束: package main import ( "fmt" "math/rand" "time" ) func main() { //取[n,m]的数 语法入下: //rand.Seed(time.Now().UnixNano()) //num := rand.Intn(m-n+1) + n //取5到10的数...阅读全文

博文 2018-09-02 20:34:43 Maggie_up

golang中获取当前时间

package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t.Format("20060102150405")) //当前时间戳 t1 := time.Now().Unix() fmt.Println(t1) //时间戳转化为具体时间 fmt.Println(time.Unix(t1, 0).String()) //基本格式化的时间表示 fmt.Println(time.Now().String()) fmt.Println(time.Now().Format("2006year 01month 02day")) ...阅读全文

博文 2019-03-21 00:34:40 时间里的小恶魔

golang 获取主机网卡对应的ip

import "net" func Ips() (map[string]string, error) { ips := make(map[string]string) interfaces, err := net.Interfaces() if err != nil { return nil, err } for _, i := range interfaces { byName, err := net.InterfaceByName(i.Name) if err != nil { return nil, err } addresses, err := byName.Addrs() for _, v := range addresses { ips[byName.Name] = v.Stri...阅读全文

博文 2018-12-08 17:35:47 woahjknes

golang解析json数据

golang官方包encoding/json包解析json数据太复杂,这里使用简单的json解析包simplejson。 包的获取:go get github.com/bitly/go-simplejson就可以了 package main import ( "fmt" "github.com/bitly/go-simplejson" "bytes" ) func main() { str := `{"name":"archmage","position":"beijing","data":[{"ip":1,"num":11},{"ip":2,"num":22}]}` buf :=bytes.NewBuffer([]byte(str)) js,_:=simplejson.NewFromRea...阅读全文

博文 2018-10-30 05:34:42 Nuko

golang 获取本地ip

package main import ( "fmt" "net" "strings" ) func main() { conn, err := net.Dial("udp", "www.google.com.hk:80") if err != nil { fmt.Println(err.Error()) return } defer conn.Close() fmt.Println(conn.LocalAddr().String()) //fmt.Println(strings.Split(conn.LocalAddr().String(), ":")[0]) ...阅读全文

博文 2014-10-04 19:27:31 陈好

golang获取请求参数

package main import ( "net/http" "io/ioutil" "fmt" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){ buf := make([]byte, 1024) n, _ := r.Body.Read(buf) fmt.Println(string(buf[0:n])) // 或者 body, _ := ioutil.ReadAll(r.Body) fmt.Println(string(body)) fmt.Fprintf(w, "Hello golang!") }...阅读全文

博文 2019-04-30 09:34:43 甲乙丙丁0086

golang获取packed struct的大小

网络协议里面,很可能遇到自定义的封包,对应到c里面的是 typedef struct _PackageHeader { int headerLen; int timeStamp; short cmd }; 为了保证单字节对齐,可以加上编译选项 #pragma pack(1) 可惜的是,golang里面,没有这样的编译选项,猥琐的可参考的山寨代码如下 package main import ( "encoding/binary" "fmt" ) type TestStruct struct { a uint32 b int8 } func main() { var testObject TestStruct size := binary.Size(testObject) fmt.Println...阅读全文

博文 2014-10-04 19:25:58 ziyouchutuwenwu

reflect.New()方法

``` package main import ( "fmt" "reflect" ) type tabler interface { TableName() string } type model struct{} func (m model) TableName() string { return "table_name" } func main() { var mod model getTableName(mod) } /* reflect.New()函数的声明 func New(typ Type) Value 根据传入的tpye,可以获取到对应的value */ func getTableName(v interface{}) { rt := reflect.TypeOf(v) rv...阅读全文

博文 2017-12-21 08:33:39 fightingforbing

Go语言:获取图片文件的类型

Golang 不支持识别图片文件类型,需要安装 第三方扩展库 实现 1. 安装 go get github.com/shamsher31/goimgtype 2. 使用 package main import ( "image" "os" imgtype "github.com/shamsher31/goimgtype" ) func main() { // 图片路径 var file_name string = `./test.png` // 读取图片 old_file, err1 := os.Open(file_name) if err1 != nil { panic(err) } defer old_file.Close() // 获取图片的类型 datatype, err2 := i...阅读全文

博文 2019-06-05 21:32:41 海东总司

golang 获取exe、dll、apk 版本号