go

¿Cómo hago una expresión regular insensible a mayúsculas y minúsculas en Go?

Ahora, por supuesto, podría escribir mi expresión regular para manejar ambos casos, como regexp.Compile("[a-zA-Z]"), pero mi ... a solución bastante poco elegante. La velocidad no es realmente una preocupación, pero yo necesito saber si hay otra manera.

Nombre de paquete adecuado para probar con el idioma Go

He visto varias estrategias de nominación de paquetes de prueba diferentes dentro de Go y quería saber qué pros y contras de ... que significa que no puedo probar mi paquete privado métodos, pero tal vez hay una ventaja oculta que no soy consciente de?

¿Cómo unir una Rebanada en una cadena?

package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } ... ing) como type []string en el argumento de strings.Unirse ¿Hay una forma más directa/mejor que loopear y agregar a un var?

Acceso a la propiedad struct por nombre

Aquí hay un simple programa go que no funciona: package main import "fmt" type Vertex struct { X int Y int } func ... Vertex X usando su nombre. Si lo hago v.X funciona, pero v["X"] no. ¿Puede alguien decirme cómo hacer que esto funcione ?

Cómo implementar arrays redimensionables en Go

Vengo de un fondo de C++ y estoy acostumbrado a usar la clase std::vector para cosas como esta. Supongamos que quiero una mat ... estos: type a struct { b int c string } ¿Cuál es la forma estándar de hacer esto? Un fragmento sería muy útil

Comparación fecha / hora en golang

¿Hay alguna opción para hacer la comparación de fechas en Golang? Tengo que ordenar los datos en función de la fecha y la ho ... +time); return s <= t && e >= t; } Sin embargo, realmente quiero hacer este filtro del lado del servidor.

¿Cómo pasar argumentos de longitud variable como argumentos en otra función en Golang?

¿Cómo pasar argumentos de longitud variable en Go? por ejemplo, quiero llamar a func MyPrint(format string, args ...interfa ... to be called as: MyPrint("yay %d", 213) // or MyPrint("yay") // or MyPrint("yay %d %d",123,234)

Ordenar los valores de Go map por claves

Cuando se itera a través del mapa devuelto en el código, devuelto por la función topic, las teclas no aparecen en orden. ¿C ... claves estén en orden / ordenar el mapa para que las claves estén en orden y los valores correspondan? Aquí está el código.

Devolver puntero a la estructura local

Veo algunos ejemplos de código con construcciones como esta: type point struct { x, y int } func newPoint() *point { r ... dentes de C++ y me parece un error. ¿Cuál es la semántica de tal construcción? ¿Se asigna un nuevo punto en la pila o montón?

Acceda a la respuesta HTTP como cadena en Go

Me gustaría analizar la respuesta de una solicitud web, pero tengo problemas para acceder a ella como cadena. func main() { ... ile escribe correctamente la respuesta a un archivo. Ya he comprobado la referencia del paquete, pero no es realmente útil.

Rebanada de tipos de rebanadas

Actualmente estoy trabajando mi camino a través de la excelente Gira de Go . Terminé uno de los ejercicios (#45) con la sigui ... int8 dos veces (ver comentarios en el fragmento). Eso parece redundante, pero no puedo averiguar cómo hacerlo de otra manera.

Cómo crear directorios anidados usando Mkdir en Golang?

Estoy tratando de crear un conjunto de directorios anidados a partir de un ejecutable Go como 'dir1/dir2/dir3'. He logrado cr ... eterminado de directorios dentro de ese directorio y mi Google Fu no es tan fuerte como pensé que era. Gracias de antemano!

Go, go get, go install, paquetes locales y control de versiones

Tengo problemas para entender el flujo de trabajo para crear un proyecto go que tiene paquetes locales. Digamos que creo un ... puede explicar la forma correcta de usar go get, control de versiones e importaciones de paquetes dentro del mismo proyecto.

¿Cómo maneja la memoria compartida vs el paso de mensajes grandes estructuras de datos?

Al observar el enfoque de Go y Erlang para la concurrencia, noté que ambos se basan en el paso de mensajes. Este enfoque obv ... hay un cuello de botella de hardware que de otra manera haría que ambas implementaciones funcionaran aproximadamente igual?

Añadir a un archivo en Go

Así que puedo leer de un archivo local así: data, error := ioutil.ReadFile(name) Y puedo escribir en un archivo local ioutil.WriteFile(filename, content, permission) Pero ¿cómo puedo añadir un archivo? ¿Hay un método incorporado?

Cómo volcar goroutine stacktraces?

Tengo Java background, y me encanta usar signal QUIT para inspeccionar Java thread dump. ¿Cómo dejar que Golang imprima todo el seguimiento de la pila de goroutines?

golang PUBLICA datos usando el Tipo de contenido multipart / form-data

Estoy tratando de subir imágenes desde mi computadora a un sitio web usando go. Por lo general, uso un script bash que envía ... rvidor es "no image sent", y no tengo idea de por qué. Si alguien sabe lo que está pasando con el ejemplo anterior. Gracias

Valor receptor vs Puntero del receptor en Golang?

No está muy claro para mí en qué caso querría usar un receptor de valor en lugar de usar siempre un receptor de puntero. Para ... e más sentido que un receptor de puntero? ¿O estoy haciendo algo mal en el punto de referencia, pasé por alto otros factores?

Mostrando la página de error 404 personalizada con el paquete http estándar

Suponiendo que tenemos: http.HandleFunc("/smth", smthPage) http.HandleFunc("/", homePage) El usuario ve una "página 404 no ... oundHandler = http.HandlerFunc(notFound) } E implementa func notFound(w http.ResponseWriter, r *http.Request) como quieras.

¿Cómo llamar a la función desde otro archivo en el idioma go?

Quiero llamar a la función desde otro archivo en go lang, ¿puede alguien ayudar? test1.go package main func main() { de ... ckage main import "fmt" func main() { } func demo() { fmt.Println("HI") } ¿Cómo llamar a demo en test2 desde test1?