Cómo llamar a paquetes en la biblioteca estándar de idiomas Go u otros paquetes de terceros en Gox language-GX16

El lenguaje Gox admite la mayor parte de la biblioteca estándar del lenguaje Go y se puede citar directamente cuando sea necesario, sin importar ni declarar explícitamente. Por ejemplo, en este ejemplo, la función Now del paquete de tiempo en la biblioteca estándar del lenguaje Go se usa para obtener la hora actual del sistema, y ​​luego las funciones Agregar y Sub en el paquete de tiempo se usan para sumar y restar tiempo. Tenga en cuenta que en el lenguaje Gox, se acuerda que las funciones generales comienzan con letras minúsculas y las estructuras o variables miembro comienzan con letras mayúsculas. Esto es ligeramente diferente del lenguaje Go, por lo que la función Now se convierte en un inicio en minúsculas. Además, si el paquete utilizado es de varios niveles, generalmente se cotiza de la siguiente manera:

net_http.Client

Es decir, si cita el paquete "net / http" original, debe reemplazar el carácter de barra inclinada con un guión bajo para convertirse en "net_http".

Si no tiene un paquete después de intentarlo, puede compilar el código fuente de Gox para agregar algunos paquetes que necesita o eliminar algunos paquetes innecesarios para reducir el tamaño del programa principal.

El paquete de terceros al que se hace referencia también tiene reglas similares. El único acuerdo especial es que si el paquete de terceros está en github.com, por ejemplo, github.com/myname/pkgname, elimine .com después de github y se convierta en github_myname_pkgname. La mayoría de los otros nombres con el nombre de dominio como directorio raíz se manejan de manera similar. El paquete tk es el único paquete especial. No necesitas llamarlo con el nombre completo github_topxeq_tk, solo usa tk. Hay paquetes similares como github.com/topxeq/sqltk y github.com/topxeq/imagetk.

También puede definir sus propias abreviaturas para simplificar las referencias a paquetes con nombres más largos, por ejemplo:

t = tk
u = net_url

v = make(u.Values)

v.Set("a", "123")

t.Pl("%#v", v)

El paquete tk y el paquete net / url se reemplazan con las variables tyu respectivamente en el código, lo que hace que el código sea relativamente conciso, pero tenga cuidado de no hacerlo legible. El resultado de la ejecución es:

λ gox test.gox
url.Values{"a":[]string{"123"}}

Supongo que te gusta

Origin blog.csdn.net/weixin_41462458/article/details/107943103
Recomendado
Clasificación