Preguntas etiquetadas con go

Go es un lenguaje de programación de código abierto. Está tipado estáticamente, con una sintaxis derivada libremente de C, que agrega administración de memoria automática, seguridad de escritura, algunas capacidades de tipeo dinámico, tipos incorporados adicionales, como matrices de longitud variable (llamados cortes) y mapas de valores clave, y un Gran biblioteca estándar.

5
¿Cómo escuchar N canales? (declaración de selección dinámica)
para iniciar un ciclo interminable de ejecución de dos goroutines, puedo usar el siguiente código: después de recibir el mensaje, se iniciará una nueva goroutine y continuará para siempre. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { case …
116 go 

3
¿Dividir una cadena en un espacio en blanco en Go?
Dada una cadena de entrada como " word1 word2 word3 word4 ", ¿cuál sería el mejor enfoque para dividir esto como una matriz de cadenas en Go? Tenga en cuenta que puede haber cualquier número de espacios o caracteres con espaciado Unicode entre cada palabra. En Java solo usaría someString.trim().split("\\s+"). …
115 regex  go 


7
Extraer subcadenas en Go
Estoy tratando de leer una línea completa de la consola (incluidos los espacios en blanco) y luego procesarla. Usando bufio.ReadString, el carácter de nueva línea se lee junto con la entrada, así que se me ocurrió el siguiente código para recortar el carácter de nueva línea: input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to …
114 go  substring 

3
¿Cómo convertir la interfaz {} en cadena?
Estoy usando docopt para analizar los argumentos de la línea de comandos. Esto funciona y da como resultado un mapa, como map[<host>:www.google.de <port>:80 --help:false --version:false] Ahora me gustaría concatenar el hosty el portvalor a una cadena con dos puntos entre los dos valores. Básicamente, algo como: host := arguments["<host>"] + …
114 go 


4
¿Cuál es una forma sensata de diseñar un proyecto de Go? [Cerrado]
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado el año pasado . Mejora esta pregunta Tengo un proyecto de Go que está comenzando a volverse …
113 go  project 


5
¿Qué tipo de recolección de basura usa Go?
Go es un lenguaje de recolección de basura: http://golang.org/doc/go_faq.html#garbage_collection Aquí dice que es un recolector de basura de marcar y barrer, pero no profundiza en los detalles, y se está trabajando en un reemplazo ... sin embargo, este párrafo parece no haberse actualizado mucho desde que se lanzó Go. ¿Todavía …


3
¿Por qué Go tiene una declaración "goto"?
Me sorprendió descubrir que Go tiene una declaración "goto" . Siempre me han enseñado que las declaraciones 'goto' son cosa del pasado y malvado, ya que obstruyen el flujo real de un programa, y ​​que las funciones o métodos son siempre una mejor manera de controlar el flujo. Debo estar …
110 go  goto 


7
¿Cómo verificar una estructura vacía?
Defino una estructura ... type Session struct { playerId string beehive string timestamp time.Time } A veces le asigno una sesión vacía (porque nulo no es posible) session = Session{}; Entonces quiero comprobar, si está vacío: if session == Session{} { // do stuff... } Obviamente, esto no está funcionando. …
110 struct  go 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.