日志库   自定义一个日志库。知识储备runtime.Caller()   该方法能够获取到打印的位置,文件的信息,行数等。   以下是该方法的使用,不必纠结太多,照着用就行。   唯一注意的是caller()中值的放入,该值会影响行数的显示,多测试几遍你就大概明白了。package main import ( "fmt" "runtime" "path/filepath" ) func
开发过程中,我们经常会使用 JSON 作为数据传输格式。而这离不开对 JSON 数据的编解码工作,在 Go 中,e
转载 2024-03-09 08:29:56
83阅读
go可以利用切片,实现自定义的排序 1 声明一个切片类型 2 对切片类型绑定 Len Less Swap三个方法 3 调用sort.Sort方法 package main import ( "fmt" "math/rand" "sort" "strconv" "time" ) type Studen
转载 2021-01-27 11:17:00
406阅读
2评论
GO 自定义Cache DEMO package main import ( "fmt" "sync" "time" ) // 缓存对象 type CacheItem struct { Value interface{} // 实际缓存的对象 TTL time.Duration // 存活时间 Cr ...
转载 2021-10-16 15:24:00
297阅读
2评论
1.环境go 1.14github.com/prometheus/client_golang v1.7.12.安装client-golonggo get -u github.com/prometheus/client_golang3.metricmain.gopackage mainimport ( "flag" "log" "net/http" "time" "github.com/p
原创 2022-05-29 13:44:29
288阅读
工程图函数权限函数大写字母开头,其他包可以访问该函数函数小写字母开头,同包可以访问,其他包不能访问util.goackage mycomimport "fmt"/** public函数-要大写字母开头 */func IsBlank(str string) bool { return isEmpty(str);}/** 小写字母开头 同包可以访问 其他包不能访问 */func isEmpty(str string) bool { if len(str)
原创 2021-08-25 10:53:07
442阅读
工程图函数权限函数大写字母开头,其他包可以访问该函数函数小写字母开头,同包可以访问,其他包不能访问u ) bool { if len(str)
原创 2022-02-15 18:13:38
402阅读
Java中的方法,即函数(文中我们统称之为“方法”),是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能。
转载 2023-05-26 23:16:17
174阅读
## 自定义JSON格式的Python实现 ### 引言 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互和存储。Python作为一门强大的编程语言,提供了许多内置模块和第三方库来处理JSON数据。然而,有时候我们可能需要根据特定的需求来自定义JSON的格式。本文将介绍如何使用Python来自定义JSON格式,并提供相应的代码示例
原创 2023-10-29 03:09:09
52阅读
# Java 自定义 JSON 在日常的开发中,我们经常需要处理 JSON 数据,而 Java 中提供了许多库来解析和生成 JSON 数据,比如常用的 `Gson`、`Jackson` 等。但是有时候我们需要处理一些特殊的 JSON 格式,或者有特定的需求,这时候我们可能需要自定义 JSON 的序列化和反序列化过程。 本文将介绍如何在 Java 中自定义 JSON 的序列化和反序列化,以满足特
原创 2024-07-06 03:34:56
32阅读
Go语言与C/C++类似,C++可通过typedef关键字自定义数据类型(别名、定义结构体等),Go语言则通过type关键字可实现自定义类型的实现1、自定义类型格式用户自定义类型使用type,其语法格式为:type newType oldTypeoldType可以是自定义类型、预声明类型、未命名类型中的任意一种newType是新类型标识符,与oldType具有相同的底层类型,并且都继承了底层类型的
一,概述    在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。  目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number等等,这为我们编程提供了许多方便。但对于复杂的客
Java线程池 - (一)自定义线程池什么是线程池?线程池就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务为什么要使用线程池?可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行压力使用线程池的优势 1.线程和任务分离,提升线程重用性 2.控制线程并发数量,降低服务器压力,统一管理所有
Go的error比较灵活.但是自身对error处理的机制有不太好用,我们可以自定义错误输出: 只要所有实现了 Error() 方法的对象都可以, 这里给个比较简单的demo,后续整理一个error的优化封装:package main import ("fmt") type NameEmtpyError struct {     name string}//NameEmtpyError实现了 
转载 2021-01-19 18:51:30
936阅读
2评论
go导入自定义库ps:go貌似不支持相对路径导入库,没仔细查找资料创建go项目创建一个项目目录hello,在h
原创 2022-05-19 10:07:38
756阅读
package mainimport ( "errors" "fmt")func readConf(name string) (err error) { if name == "config.ini" { return nil } else { // 自定义错误 return errors.New("读取文件错误") }}func test() { err := readConf("config.ini") if err != nil { panic(err).
原创 2022-01-19 10:37:02
80阅读
main.gopackage mainimport ( "fmt" "html/template" "net/http")type User struct { Name string gender string Age int}func sayHello(w http.ResponseWriter, r *http.Request) { // 定义函数 k := func (name string) (string, error) { return name + "is
原创 2022-01-19 10:41:27
588阅读
package mainimport ( "errors" "fmt")func readConf(name string) (err error) { if name == "config.ini" { return nil } else { // 自定义错误 return errors.New("读取文件错误") }}func test() { err := readConf("config.ini") if err != nil { panic(err).
原创 2021-01-19 19:57:27
278阅读
main.gopackage mainimport ( "fmt" "html/template" "net/http")type User struct { Name string gender string Age int}func sayHello(w http.ResponseWriter, r *http.Request) { // 定义函数 k := func (name string) (string, error) { return name + "is
原创 2021-01-14 07:25:44
580阅读
# Go语言自定义模块 Go语言是一种开源编程语言,由Google开发,旨在提高开发效率。在Go语言中,模块(Module)是用于管理包和依赖的一种机制。本文将介绍如何自定义Go语言模块,并提供示例代码以帮助理解。 ## 什么是Go模块? Go模块是Go 1.11引入的一个特性,它允许开发者将代码组织为一个或多个包(Package),并管理其版本和依赖。使用Go模块,开发者可以更容易地共享、
原创 2024-08-31 09:46:51
44阅读
  • 1
  • 2
  • 3
  • 4
  • 5