解决golang http.FileServer 遇到的坑

上次写了一个2行实现一个静态服务器的文章今天群里有个哥们是这么写居然返回的是404 见鬼了嘛??http.handle("/js", http.FileServer(http.Dir("js"))http.ListenAndServe("80...

Golang 运算符及位运算详解

什么是运算符?运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符...

Go语言实现牛顿法求平方根函数的案例

牛顿法求平方根原理计算机常用循环来计算F的平方根.从某个猜测的x值开始,根据x^2与F的近似度来调整x,产生一个更好的猜测:x -= (x * x - F) / (2 * x)重复调整过程,猜测的结...

Golang Socket Server自定义协议的简单实现方案

在Server和Client通讯中,由于网络等原因很可能会发生数据丢包的现象。如果数据缺失,服务端接收的信息不完整,就会造成混乱。我们需要在Server和Client之间建立一个通讯协议,通过...

在go文件服务器加入http.StripPrefix的用途介绍

例子:http.Handle("/tmpfiles/", http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))当访问localhost:xxxx/tmpfiles时,会路由到fileserver进行处理当访问U...

golang xorm日志写入文件中的操作

golang访问数据库记录SQL语句:使用的包为:1:github.com/arthurkiller/rollingwriter //写入日志包2: github.com/go-xorm/xorm //xorm包具体实现为:package main import ( "time"...

golang中xorm的基本使用说明

简单的用法package main import ( _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/xorm" "log") //定义结构体(xorm支持双向映射)type User struct { User_id int...

golang 结构体初始化时赋值格式介绍

golang在给结构体赋值初始值时,用:分割k,v值 x := ItemLog{ Id: GetUuid(), ItemId: u.Id, UsrId: "123", Name: u.Name, Price: u.Price, Desc: u...

golang时间字符串和时间戳转换的案例

1. 获取当前时间字符串和时间戳package mainimport ( "fmt" "time")func main() { now := time.Now().UTC() // 显示时间格式: UnixDate = "Mon Jan _2 15:04:05 MST 200...

浅谈golang for 循环中使用协程的问题

两个例子package main import ( "fmt" "time") func Process1(tasks []string) { for _, task := range tasks { // 启动协程并发处理任务 go func() { fmt.Printf("Worker...

golang连接kafka消费进ES操作

1.首先初始化conf配置把kafka和ES的地址配置好还有一个日志方便查看配置信息如下 用到的库是github.com/astaxie/beego/config[logs]log_level = debuglog_path = "./logs/l...

golang xorm及time.Time自定义解决json日期格式的问题

golang默认的time.Time类型在转为json格式时不是常用的2019-05-08 10:00:01这种格式,解决办法是自定义一个时间类型,例如type myTime time.Time ,然后针对myTime实现Marshaler...

go语言的初始化顺序,包,变量,init详解

依次见例子代码:p1.gopackage p1import "fmt" //1.1var x float32 = 1.2 //1.2func init() { //1.3 fmt.Printf("p1 package, x:%f\n", x) //1.4}func Donothing() { fmt.P...

浅谈golang结构体偷懒初始化

运行一段程序,警告:service/mysqlconfig.go:63::error: golang.guazi-corp.com/tools/ksql-runner/model.CreatingMysqlMongodbRecord composite literal uses unkeyed fields...

golang time包做时间转换操作

Time类型Now方法表示现在时间。func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time返回现在的时间,func (t Time) Unix() int64将时间转...

如何判断Golang接口是否实现的操作

前言在看一个底层库的的时候,看到了一个比较奇怪的写法,于是乎有了本文。主要探讨两个问题:1.利用编译来判断Golang接口是否实现2.延伸出的make和new的区别正文1.利用编译来判...

Golang之defer 延迟调用操作

前言defer语句被用于预定对一个函数的调用。我们把这类被defer语句调用的函数称为延迟函数。而defer 延迟语句在其他编程语言里好像没有见到。应该是属于 Go 语言里的独有的...

浅谈golang类型断言,失败类型断言返回值问题

失败的类型断言,返回的值为最近断言类型的零值代码入下:func main() { var data interface{} = "ehoo" if res, ok := data.(int); ok { fmt.Printf("int res:%d\n", res) } e...

golang 字符串切片去重实例

实现目的:实现字符串切片去重,只是两个字符完全相同时,去除一个。实现方式:考虑两种,一种是常规的双重循环去除,另一种是利用map的key的唯一性实现。1、通过双重循环来过滤重复元...

浅谈golang并发操作变量安全的问题

我就废话不多说了,大家还是直接看代码吧~package main import ( "fmt" "time" "sync" "sync/atomic") func main() { test1() test2()} func test1() { var wg sync.WaitGrou...

快速解决Golang Map 并发读写安全的问题

一、错误案例package mainimport ( "fmt" "time")var TestMap map[string]stringfunc init() { TestMap = make(map[string]string, 1)}func main() { for i := 0; i < 1000...

golang执行命令操作 exec.Command

我就废话不多说了,大家还是直接看代码吧~cmd := exec.Command("cmd") in := bytes.NewBuffer(nil) cmd.Stdin = in//绑定输入 var out bytes.Buffer cmd.Stdout = &out //绑...

go语言实现接口查询

一句话总结:如果接口A实现了接口B中所有方法,那么A可以转化为B接口。package optionstype IPeople interface { GetName() string}type IPeople2 interface { GetName() strin...

Golang获取目录下的文件及目录信息操作

一、获取当前目录下的文件或目录信息(不包含多级子目录)func main() { pwd,_ := os.Getwd() //获取文件或目录相关信息 fileInfoList,err := ioutil.ReadDir(pwd) if err !=...

golang将切片或数组根据某个字段进行分组操作

我就废话不多说了,大家还是直接看代码 吧~package mainimport ( "fmt" "sort")type Person struct { Name string Age int}func main() { p1 := Person{"Tom",20} p2 := Pers...

返回顶部
顶部