El lenguaje de programación Go no es C++, C ni es abordarlo como un nuevo lenguaje. Go no tiene equivalente a los archivos de encabezado. Solo tiene una asociación suelta con el concepto de clases de C++. Puesto que usted no es un experto programador de C++, ignorar el artículo Go For C++ Programmers.
Comience leyendo A Tutorial for the Go Programming Language. Luego lea Effective Go. Navegar a través de The Go Programming Language Specification, por lo que sabe dónde buscar las cosas.
Go es de código abierto, así que mira Go package documentation y source code reales.
Para empezar, un vistazo a la time
paquete documentation y source code, que fue escrito por los autores de Ir. No usan archivos separados para las declaraciones de interfaz y las implementaciones, entonces ¿por qué quieres? Como dices tú mismo, aún no sabes lo que estás haciendo, así que ¿por qué no comienzas siguiendo el ejemplo establecido por los expertos?
Algunas de las motivaciones para el desarrollo del lenguaje de programación Go vinieron del deseo de crear un lenguaje que fuera mejor que C y mucho más simple que C++. Teniendo en cuenta las características de procedimiento (a menudo similares a C) de Go, los conceptos de diseño de procedimientos tales como el acoplamiento y la cohesión son útiles. Estos conceptos son evidentes en la partición del paquete Ir time
en varios archivos fuente. Algunos conceptos de diseño de clase también serán útiles, pero recuerde, Go no es compatible con la herencia.
Como señaló Nicklaus Wirth en su trabajo clásico, Desarrollo de programas por perfeccionamiento paso a paso, los primeros borradores de un programa rara vez son ideales, quizás incluso descuidados a veces. Incluso la versión final rara vez es perfecta. Por ejemplo, los autores van, después de unos pocos meses, reescribieron recientemente la json
paquete Go.
El diseño y la implementación del lenguaje de programación Go se presta para el uso de muchas funciones pequeñas. Favorece soluciones sucintas.Por supuesto, muchas de las funciones no están expuestas fuera del paquete. Los límites arbitrarios en el tamaño o número de la función rara vez funcionan en cualquier idioma.
Los programas de Go se construyen vinculando los paquetes juntos. Un paquete a su vez se construye a partir de una o más fuentes archivos que juntos declarar constantes, tipos, variables y funciones pertenecientes al paquete y que son accesible en todos los archivos del mismo paquete . Esos elementos pueden ser exportados y utilizados en otro paquete. Packages, The Go Programming Language Specification.
¿Qué quiere su primer paquete de Go para hacer? Haga preguntas específicas que puedan ser respondidas y proporcione detalles.
Estoy muy tarde en el show. Pero normalmente sigo el estilo de código fuente de Go: https://golang.org/src –