Aquí hay un registro del contenido relacionado con el idioma Go que vale la pena compartir cada semana, publicado el domingo. La revista de esta semana es de código abierto (GitHub: polaris1119/golangweekly [1] ). Las contribuciones son bienvenidas. Artículos/software/recursos, etc., recomendados o auto-recomendados. Envíe el número [2] .

En vista del hecho de que algunas personas pueden no ser capaces de insistir en leer los artículos en inglés, el semanario recomendará artículos en chino de alta calidad tanto como sea posible. Excelentes artículos en inglés, traducidos por nuestra organización GCTT.

Dado que la cuenta oficial de WeChat no admite enlaces externos, se puede ver una gran cantidad de enlaces en el artículo a través de " Leer el texto original " al final del artículo .

imagen

Leyenda: Marmota visitando la biblioteca

primera oracion

Debido a que estuve ocupado la semana pasada, no tuve tiempo de publicar la revista semanal. Alguien me instó. Se siente bien. Muestra que alguien la ha estado viendo. Esta es la fuerza impulsora para la renovación.

Una pregunta en el número anterior, la tasa correcta es 36%. Miren juntos:

¿Qué genera el siguiente código?

package main

import "fmt"

func main() {
 fmt.Println(09)
}

A: 09; B: 9; C: 11; D: Compilación fallida

Respuesta correcta: D. Comience con 0, lo que indica que es octal, pero el número más grande en octal es 7, por lo que la compilación falla.

Echemos un vistazo a este tema juntos. ¿Qué genera el siguiente código?

package main

import "fmt"

func main() {
 m := map[string]int{"uno"1}
 p := &m["uno"]
 *p = 2
 fmt.Println(m["uno"])
}

Noticias

1. Lanzamiento de ElasticSearch Go 8.3 [3]

Se lanza el cliente oficial de ElasticSearch Go 8.3.

2. Lanzamiento de traefik 2.8 [4]

Equilibrador de carga y proxy inverso HTTP.

3. Lanzamiento de FerretDB 0.4 [5]

Alternativa a MongoDB. Anteriormente llamado MongoDB, es fácil entenderlo como tocar porcelana.

4. Lanzamiento de Vitess 14.0 [6]

Un sistema de clúster para el escalado horizontal de MySQL.

5. Lanzamiento de Fasthttp 1.38.0 [7]

Una biblioteca HTTP.

6. lanzamiento de la versión 1.6 de go [8]

Biblioteca de verificación y análisis de número de versión.

7. Lanzamiento de Delve 1.9 [9]

Vaya depurador.

8. Versión beta de GoLand 2022.2 [10]

¡GoLand 2022.2 ha alcanzado un hito beta!

artículo

1. El rendimiento de los principales lenguajes de programación principales es PK y los resultados son inesperados

¿Qué lenguaje de programación es el más rápido?

2. hystrix-go de la biblioteca diaria Go

Hystrix es un proyecto increíble de Netflix, y esta es la versión Go.

3. Cómo reintentar correctamente las solicitudes en Go

Un problema que generalmente no podemos evitar en el desarrollo es cómo lograr una comunicación de red confiable en servicios de red no confiables, entre los cuales el reintento de solicitud http es una tecnología de uso frecuente.

4. ¡Revela el secreto! ¿Se pueden escribir guiones en Go estándar?

Como característica de un lenguaje compilado, Go también funciona bien en un entorno de múltiples corrutinas. Pero los lenguajes de secuencias de comandos son casi todos lenguajes interpretados, entonces, ¿cómo se relaciona Go con las secuencias de comandos?

5. ¿Cómo funciona gRPC en Golang y PHP? ¡7 pasos para enseñarte a empezar!

Este artículo demuestra principalmente varios modos de comunicación de llamadas de gRPC (normal, flujo del lado del cliente, flujo del lado del servidor, flujo bidireccional) y la llamada de conexión con el cliente PHP.

6. ¿Puede el json nativo de Golang ir por todo el mundo en una biblioteca?

Vaya "jugadores" pueden estar desconcertados por este tema.

7. ¿Go asigna la matriz subyacente para un segmento vacío?

Slice es un elemento de sintaxis importante en el lenguaje Go, y también es el elemento de sintaxis más utilizado en el desarrollo diario de Go.

8. Ir a la biblioteca diaria: ¿qué es tproxy?

El manejo de condiciones de red complejas siempre ha sido uno de los puntos clave y difíciles del desarrollo de back-end.

9. ¿Quién crees que es la fuerza principal de Wasm? ¿Vamos? ¿Óxido?

Se ha publicado el último informe de la encuesta "El estado de WebAssembly 2022".

10. ¿Por qué no podemos fabricar productos como JetBrains en China?

Comparte una respuesta interesante.

proyecto de código abierto

1. ir nanoide [11]

Un generador de ID de cadena pequeño, seguro y compatible con URL.

2. go-métricas [12]

Ir al puerto de la biblioteca de métricas.

3. erpc [13]

Marco RPC eficiente, flexible y fácil de usar.

imagen

4. hacer [14]

Kit de herramientas de inyección de dependencia basado en genéricos Go1.18.

5. holgazán [15]

Marco de bots de Slack.

6. base de bolsillo [16]

Backend de código abierto en tiempo real para Go para un solo archivo.

7. garabato [17]

Potente motor de plantillas e intérprete integrado Go.

8. hptx [18]

Marco de transacciones distribuidas en lenguaje Go. (Recomendado por internautas dk-lockdown)

9. sqlw [19]

La biblioteca RawSql más fácil de usar. (Recomendado por los internautas lessmal)

Recursos y herramientas

1. Comprender K8S [20]

Libro electrónico gratuito (en inglés).

2. calcetines5lb [21]

Proxy transparente de socks5 y proxy de equilibrio de carga.

3. go-ldap-admin [22]

Un proyecto de gestión de fondo de openLDAP basado en Go+Vue. (Recomendado por el internauta eryajf)

4. rdb [23]

Códec de archivo Redis RDB. (Recomendado por internauta HDT3213)

5. lanceta [24]

Una biblioteca de herramientas de idioma Go completa, eficiente y reutilizable. (recomendado por los internautas thecodeworks)

suscripción

Este semanario se publica todos los domingos y se actualiza simultáneamente en el sitio web chino en idioma Go [25] y en la cuenta pública de WeChat [26] .

Busque "Go Language Chinese Network" en WeChat o escanee el código QR para suscribirse.

imagen

wechat

Referencias

[1]

polaris1119/golangweekly: https://github.com/polaris1119/golangweekly

[2]

Presentar un problema: https://github.com/polaris1119/golangweekly/issues

[3]

Lanzamiento de ElasticSearch Go 8.3: https://github.com/elastic/go-elasticsearch

[4]

Lanzamiento de traefik 2.8: https://github.com/traefik/traefik

[5]

Versión de FerretDB 0.4: https://github.com/FerretDB/FerretDB

[6]

Lanzamiento de vitess 14.0: https://github.com/vitessio/vitess

[7]

Fasthttp 1.38.0 lanzado: https://github.com/valyala/fasthttp

[8]

Lanzamiento de la versión 1.6 de go: https://github.com/hashicorp/go-version

[9]

Versión delve 1.9: https://github.com/go-delve/delve

[10]

Versión beta de GoLand 2022.2: https://blog.jetbrains.com/go/2022/07/07/goland-2022-2-goes-beta/

[11]

go-nanoid: https://github.com/jaevor/go-nanoid

[12]

go-metrics: https://github.com/rcrowley/go-metrics

[13]

erpc: https://github.com/andeya/erpc

[14]

hacer: https://github.com/samber/do

[15]

holgazán: https://github.com/shomali11/slacker

[dieciséis]

base de bolsillo: https://github.com/pocketbase/pocketbase

[17]

scriggo: https://github.com/open2b/scriggo

[18]

hptx: https://github.com/CECTC/hptx

[19]

sqlw: https://github.com/lessismal/sqlw

[20]

Entendiendo K8S: https://www.linode.com/content/kubernetes-guide/

[veintiún]

calcetines5lb: https://github.com/mingcheng/socks5lb

[Veintidós]

go-ldap-admin: https://github.com/eryajf/go-ldap-admin

[Veintitres]

rdb: https://github.com/HDT3213/rdb

[veinticuatro]

lanceta: https://github.com/duke-git/lancet

[25]

Ir al sitio web chino: https://studygolang.com/go/weekly

[26]

Cuenta oficial de WeChat: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91