func Complex128(key string, val complex128) Field {
	return Field{Key: key, Type: zapcore.Complex128Type, Interface: val}
}
Complex128 constructs a field that carries a complex number. Unlike most
numeric fields, this costs an allocation (to convert the complex128 to
interface{}).
package zap
import (
	"fmt"
	"math"
	"time"
	"go.uber.org/zap/zapcore"
)
type Field = zapcore.Field
func Skip() Field {
	return Field{Type: zapcore.SkipType}
}
func Binary(key string, val []byte) Field {
	return Field{Key: key, Type: zapcore.BinaryType, Interface: val}
}
func Bool(key string, val bool) Field {
	var ival int64
	if val {
		ival = 1
	}
	return Field{Key: key, Type: zapcore.BoolType, Integer: ival}
}
func ByteString(key string, val []byte) Field {
	return Field{Key: key, Type: zapcore.ByteStringType, Interface: val}
}