Minería

Use variables de la biblioteca estándar de Go con Usestdlibvars de Evrone

single-image
img-ads


Al desarrollar Go, los desarrolladores a menudo escriben sus propias variables o constantes y luego las reutilizan en código que accede a la biblioteca estándar. Por esta razón, nuestro desarrollador de Go, Sasha Melentyev, creó el linter usetdlibvars, que determina la capacidad de reutilizar variables o constantes de la biblioteca estándar. Entonces, en lugar de escribir sus propias constantes, puede reutilizar las constantes que ya están en la biblioteca estándar.

Por ejemplo, necesita hacer algún tipo de solicitud. En general, necesita usar un método, como getpost, en cuyo caso muchos desarrolladores escriben la palabra recibir directo. Alternativamente, puede tomar una constante de la biblioteca estándar y reutilizarla. Esto se vuelve aún más visible a medida que se nombra apropiadamente y se llama desde la biblioteca estándar. Entonces podemos decir que el linter ahorra tiempo dedicado a escribir código adicional.

Por ejemplo en cambio http.NewRequest("GET", "", nil)tu puedes tener http.NewRequest(http.MethodGet, "", nil)– la pelusa hará que se destaque.

El hecho de que la biblioteca estándar tenga muchas variables diferentes que se pueden reutilizar y que no siempre son necesarias también juega un papel importante. De forma predeterminada, nuestro linter solo contiene dos opciones (por ejemplo, verificar la biblioteca http interna) para que no haya falsas alarmas.

El nombre del linter, UseStdLibvars, es esencialmente una llamada a la acción. El linter ya está incluido en golangci-lint.

instalación

go install github.com/sashamelentyev/usestdlibvars@latest

propósito de uso


























































$ usestdlibvars -h
usestdlibvars: A linter that detect the possibility to use variables/constants from the Go standard library.

Usage: usestdlibvars [-flag] [package] 





















































Flags:
  -V    print version and exit
  -all
        no effect (deprecated)
  -c int
        display offending line with this many lines of context (default -1)
  -constant-kind
        suggest the use of constant.Kind.String()
  -cpuprofile string
        write CPU profile to this file
  -crypto-hash
        suggest the use of crypto.Hash.String()
  -debug string
        debug flags, any subset of "fpstv"
  -fix
        apply all suggested fixes
  -flags
        print analyzer flags in JSON
  -http-method
        suggest the use of http.MethodXX (default true)
  -http-status-code
        suggest the use of http.StatusXX (default true)
  -json
        emit JSON output
  -memprofile string
        write memory profile to this file
  -os-dev-null
        suggest the use of os.DevNull
  -rpc-default-path
        suggest the use of rpc.DefaultXXPath
  -source
        no effect (deprecated)
  -sql-isolation-level
        suggest the use of sql.LevelXX.String()
  -tags string
        no effect (deprecated)
  -test
        indicates whether test files should be analyzed, too (default true)
  -time-layout
        suggest the use of time.Layout
  -time-month
        suggest the use of time.Month.String()
  -time-weekday
        suggest the use of time.Weekday.String()
  -tls-signature-scheme
        suggest the use of tls.SignatureScheme.String()
  -trace string
        write trace log to this file
  -v    no effect (deprecated)

ejemplos




	
	
	







	
	
	
	
		
		
	
	
	
	
		
		
	
package response

import (
	"bytes"
	"encoding/json"
	"net/http"
)

// JSON marshals v to JSON, automatically escaping HTML,
// setting the Content-Type header as "application/json; charset=utf-8",
// sends an HTTP response header with the provided statusCode and
// writes the marshaled v as bytes to the connection as part of an HTTP reply.
func JSON(w http.ResponseWriter, statusCode int, v any) {
	var buf bytes.Buffer
	enc := json.NewEncoder(&buf)
	enc.SetEscapeHTML(true)
	if err := enc.Encode(v); err != nil {
		http.Error(w, err.Error(), 500)
		return
	}
	w.Header().Set("Content-Type", "application/json; charset=utf-8")
	w.WriteHeader(statusCode)
	if _, err := w.Write(buf.Bytes()); err != nil {
		http.Error(w, err.Error(), 500)
		return
	}
}
usestdlibvars ./...

response.go:18:30: "500" can be replaced by http.StatusInternalServerError
response.go:24:30: "500" can be replaced by http.StatusInternalServerError

planes para el futuro

Planeamos monitorear qué hay de nuevo en el idioma. Si hay nuevas constantes que se pueden reutilizar en ciertos casos, agregaremos funcionalidad al linter. También puede participar y enviarnos solicitudes de incorporación de cambios.

Si desea obtener más información sobre el uso de soluciones de código abierto en su proyecto o necesita ayuda para desarrollar su proyecto desde cero, simplemente envíenos un mensaje utilizando el formulario a continuación. ¡Nos pondremos en contacto para discutir los detalles y ver cómo podemos trabajar con usted para desarrollar juntos su próximo gran proyecto!



img-ads

Leave a Comment

Your email address will not be published.

You may also like

Bitcoin

El regulador del Reino Unido pregunta sobre Worldcoin mientras WLD disminuye un 17% un día después del lanzamiento

single-image

Notice: Undefined variable: result in /home/npvqfbsr/minarbitcoins.info/wp-content/themes/bitther/inc/theme-function/theme-function.php on line 178


La Oficina del Comisionado de Información (ICO) del regulador de datos del Reino Unido ha expresado su intención de investigar el proyecto de criptografía recientemente lanzado Worldcoin.

Según un informe del 25 de julio de Reuters, la ICO tomó nota del lanzamiento de WorldCoin en el Reino Unido y ahora «investigará más».

Lanzado el lunes, Worldcoin es un proyecto basado en Ethereum fundado por el CEO de OpenAI, Sam Altman. El sitio web oficial del protocolo establece que Worldcoin pretende ser «la red pública de identidad y finanzas más grande del mundo».

Para lograr su objetivo, la red utiliza un sistema de identificación digital llamado «World ID», diseñado para distinguir a los humanos de la inteligencia artificial en línea.

Los usuarios interesados ​​de Worldcoin deben someterse a un proceso físico de escaneo del iris en una de las ubicaciones…

View More Article
Blockchain

El truco del proveedor de pagos Alphapo ahora está valorado en más de $ 60 millones – ZachXBT

single-image

Notice: Undefined variable: result in /home/npvqfbsr/minarbitcoins.info/wp-content/themes/bitther/inc/theme-function/theme-function.php on line 178



Según un informe del 25 de julio del detective en cadena ZachXBT, el presunto hackeo del proveedor de pagos Alphapo el 23 de julio causó pérdidas estimadas en más de $ 60 millones. La pérdida se informó anteriormente en alrededor de $ 31 millones.

Alphapo es un proveedor de pago criptográfico centralizado para servicios de suscripción de comercio electrónico, sitios de juegos y otros negocios en línea. Es conocido como el proveedor de la plataforma de cajas misteriosas HypeDrop y los sitios de apuestas Bovada e Ignition. …


View More Article
Ethereum

Perro guardián británico listo para ser investigado

single-image

Notice: Undefined variable: result in /home/npvqfbsr/minarbitcoins.info/wp-content/themes/bitther/inc/theme-function/theme-function.php on line 178


  • El regulador de datos del Reino Unido investigará Worldcoin, un proyecto dirigido por el CEO de OpenAI, Sam Altman, que utiliza el escaneo del iris para proporcionar identificación digital y criptomonedas gratuitas.
  • Lanzado el lunes con dos millones de usuarios de prueba, Worldcoin ya ha iniciado operaciones de escaneo de iris en 20 países, incluidas ubicaciones en Londres.

Worldcoin, el innovador proyecto liderado por el CEO de OpenAI, Sam Altman, está bajo la atenta mirada del regulador de datos del Reino Unido. En este proyecto innovador, los usuarios intercambian sus escaneos de iris por una identidad digital única mientras obtienen criptomonedas gratis. Sin embargo, con tal novedad viene una controversia.

El perro guardián muestra interés.

La Oficina del Comisionado de Información, el regulador de datos del Reino Unido, ha decidido echar un vistazo más de cerca. En un comunicado a Reuters, un portavoz dijo:

«Tomamos nota del lanzamiento de Worldcoin…

View More Article
Bitcoin

La firma amigable con las criptomonedas Robinhood se acerca al Reino Unido con el nombramiento de un director ejecutivo local

single-image

Notice: Undefined variable: result in /home/npvqfbsr/minarbitcoins.info/wp-content/themes/bitther/inc/theme-function/theme-function.php on line 178



La plataforma de negociación amigable con las criptomonedas Robinhood está avanzando con sus planes para lanzar servicios en el Reino Unido con una nueva fecha local clave.

Según la Autoridad de Conducta Financiera, Robinhood ha nombrado al exejecutivo de Barclays, Jordan Sinclair, como nuevo director ejecutivo de su sucursal en el Reino Unido.

Según la FCA, Sinclair recibió la aprobación regulatoria el 18 de julio para asumir el cargo de director ejecutivo de la división británica de Robinhood.

Antes de unirse a Robinhood, Sinclair fue director ejecutivo de la empresa europea de tecnología financiera Freetrade durante 13 meses, según su perfil de LinkedIn. También se desempeñó como director de estrategia de grupo en la firma financiera Barclays y como banquero corporativo en Wells Fargo.

La contratación reciente está en línea con los planes de larga data de Robinhood para lanzar una plataforma en el Reino Unido. Los…


View More Article
Ethereum

Bitget supera la marca de los 20 millones de usuarios a medida que la integración de la billetera aumenta el volumen de transacciones

single-image

Notice: Undefined variable: result in /home/npvqfbsr/minarbitcoins.info/wp-content/themes/bitther/inc/theme-function/theme-function.php on line 178


El intercambio de derivados de criptomonedas con sede en Seychelles, Bitget, registró un fuerte crecimiento en métricas clave en la primera mitad de 2023, impulsado por la integración de un servicio de billetera con custodia propia recientemente adquirido.

Tras la adquisición de BitKeep, Bitget actualmente está llevando a cabo una iniciativa de cambio de marca, y esta última pasó a llamarse Bitget Wallet. La plataforma ha producido algunas métricas de rendimiento de mercado impresionantes en 2023 y es el cuarto intercambio de criptomonedas más grande por volumen de operaciones.

Según el informe del segundo trimestre de TokenInsight, los cuatro intercambios más grandes representan el 85% del volumen total de operaciones del mercado. Solo Binance representó el 52%, con OKX (15,13%), Bybit (10,6%) y Bitget (8,1%) completando los cuatro primeros en las estadísticas de volumen de operaciones del segundo trimestre.

Volumen total de negociación…

View More Article
Bitcoin

Para qué deben prepararse los comerciantes de bitcoin y criptomonedas

single-image

Notice: Undefined variable: result in /home/npvqfbsr/minarbitcoins.info/wp-content/themes/bitther/inc/theme-function/theme-function.php on line 178


A medida que se acerca la tan esperada reunión del Comité Federal de Mercado Abierto (FOMC), el mundo financiero está lleno de especulaciones sobre el impacto potencial en Bitcoin y las criptomonedas. Mañana, miércoles 26 de julio a las 2 p. m. EST, el FOMC anunciará su decisión sobre las tasas de interés. Como de costumbre, el presidente de la Reserva Federal (Fed), Jerome Powell, se dirigirá a los medios de comunicación a las 2:30 p. m. EST.

Según la herramienta CME FedWatch, la mayoría del mercado espera una ganancia de 25 puntos básicos (99,8%). El verdadero misterio, sin embargo, es lo que viene después de este movimiento y si marca el final del ciclo de subida de tipos.

Después de la decisión de mañana, el mercado espera que la Fed mantenga altas las tasas de interés durante un período prolongado. Un primer recorte de la…

View More Article