Preguntas etiquetadas con go

82
Varias rutinas gordas escuchando en un canal

Tengo múltiples goroutines tratando de recibir en el mismo canal simultáneamente. Parece que la última goroutine que comienza a recibir en el canal obtiene el valor. ¿Está esto en alguna parte de la especificación del idioma o es un comportamiento indefinido? c := make(chan string) for i := 0;...

82
buscar por ObjectId en mongodb con pymongo

Necesito buscar un ObjectId con python usando pymongo pero siempre obtengo este error. ¿Alguna idea de cómo buscar? import pymongo from pymongo import MongoClient from pymongo import ObjectId gate = collection.find({'_id': ObjectId(modem["dis_imei"])}) print gate Traceback (most recent call...

82
¿Cómo comprobar que un canal está cerrado o no sin leerlo?

Este es un buen ejemplo del modo de trabajadores y controlador en Go escrito por @Jimt, en respuesta a " ¿Hay alguna forma elegante de pausar y reanudar cualquier otra rutina de gor en golang? " package main import ( "fmt" "runtime" "sync" "time" ) // Possible worker states. const (...

82
Captura de valores de retorno de goroutines

El siguiente código da un error de compilación que dice 'marcha inesperada': x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Lo sé, puedo recuperar el valor de retorno si llamo a la función normalmente, sin usar goroutine. O puedo usar canales, etc. Mi...

82
¿Por qué las listas se utilizan con poca frecuencia en Go?

Soy nuevo en Go y estoy muy emocionado por ello. Pero, en todos los lenguajes con los que he trabajado extensamente: Delphi, C #, C ++, Python: las listas son muy importantes porque se pueden cambiar de tamaño dinámicamente, a diferencia de las matrices. En Golang, de hecho, hay una...

82
Go no está vinculando mi ensamblaje: función externa indefinida

Estoy tratando de escribir algo de SIMD principalmente con fines de aprendizaje. Sé que Go puede vincular el ensamblaje, pero no puedo hacer que funcione correctamente. Este es el ejemplo más mínimo que puedo hacer (multiplicación de vectores por elementos): vec_amd64.s (nota: el archivo real...

81
creando mi propio procesador de contexto en django

He llegado a un punto en el que necesito pasar ciertas variables a todas mis vistas (principalmente variables de tipo de autenticación personalizadas). Me dijeron que escribir mi propio procesador de contexto era la mejor manera de hacer esto, pero estoy teniendo algunos problemas. Mi archivo...

81
Crear si no existe

Tengo una aplicación Django que lee datos de una API web y los coloca en una base de datos. ¿Hay alguna forma de crear un nuevo objeto a partir de un modo pero evitar la excepción duplicada si el objeto ya existe? En otras palabras, ¿hay alguna forma de guardar un objeto, pero no hacer nada...