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

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 计算两个时间的时间差

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语言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中获取当前日期信息和时间戳

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

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" 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...阅读全文

使用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

Golang通过HTTP Response获取Zip文件

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

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

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

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 获取本地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 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 获取exe、dll、apk 版本号