// 12. int 转换为 string num2 := 789 ret16 := strconv.Itoa(num2) fmt.Println(ret16, reflect.TypeOf(ret16)) ret17 := strconv.FormatInt(int64(num2), 10) fmt.Println(ret17, reflect.TypeOf(ret17)) // 13. 字符串和字节切片 byteSlice := []byte(name) // 字符串转字节 fmt.Pri...
log.Println("b = ", string(b)) log.Println("buff = ", buff.String()) b, _ = buff.ReadByte() log.Println("b = ", string(b)) log.Println("buff = ", buff.String()) bs, _ := buff.ReadBytes('e') log.Println("bs = ", string(bs)) log.Println("buff = ", buff.String...
接收handle类型的参数funcexec(f handle){f("hello")}funcmain(){// 定义一个函数类型变量,这个函数接收一个字符串类型的参数varp=func(strstring){fmt.Println("first",str)}exec(p)// 匿名函数作为参数直接传递给exec函数exec(func(strstring){fmt.Println("second",str)})}...
}func(s *SaverService)SaveUserReport(_ context.Context, _string, _ broker.Headers, msg *v1.AcceptStatusReportData)error{returns.statusRepo.Create(msg) }func(s *SaverService)SaveEventReport(_ context.Context, _string, _ broker.Headers, msg *v1.RealTimeWarehousingData)error{returns.realtimeRepo...
8种:int8/int16/int32/int64/uint8/uint16u/int32/uint64 (零值为0)其中byte=int8,rune=int32,---无符号数往往只有在位运算或其它特殊的运算场景才会使用,一般不用。 string:(零值为空字符串) 复杂类型: 指针 数组 切片 哈希 结构体 函数 接口...
type ServiceImplIOCInterface interface { GetHelloString(name string) string} 专属接口的命名为 $(结构名)IOCInterface,专属接口包含了结构的全部方法。专属接口的作用有二:1、减轻开发者工作量,方便直接通过 API 的方式 Get 到代理结构,方便直接作为字段注入。2、结构专属接口可以直接定位结构 ID,因此在注...
func (t *TransferService) Transfer(fromUserID string, toUserID string, amount decimal.Decimal, currency string ) { // 读数据 var fromUser User var toUser User t.Db.Where("id = ?", fromUserID).First(&fromUser) t.Db.Where("id = ?", toUserID).First(&toUser) ...
1 running success fail ) type Task struct { TaskId string // task id 业务方必须保持在同个Handler唯一 HandlerName TaskHandlerName Params interface{} // 任务参数 Status TaskStatus // 任务状态 ExecCount int TaskVersion int64 // 任务版本号,用于任务抢占 TraceId string // 日志id CreateTime time...
data:="Hello, World!"gofunc(msgstring){// 使用msg进行异步任务逻辑处理fmt.Println(msg)}(data) 这种方式不需要考虑返回值问题,如果要考虑返回值,可以使用下面的方式 1.2、通过goroutine和channel来实现 代码语言:go 复制 ch:=make(chanint,1)// 创建一个带缓冲的channel// ch := make(chan int, 0) ...
funccount(filenamestring)(int,error){file,err:=os.Open(filename)iferr!=nil{return0,errors.Wrap...