# Design Philosophy On Packaging

DevFeed: [Design Philosophy On Packaging](<https://devfeed.tech/articles/design-philosophy-on-packaging-22121.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2017/02/design-philosophy-on-packaging.html>)

Published: 2017-02-20T00:00:00Z

Content type: article

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Library](<https://devfeed.tech/topics/library.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [packaging](<https://devfeed.tech/tags/packaging.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>)

## AI overview

The article explains packaging in Go as a structural mechanism that separates parts of a program, supports large-team development, and allows the compiler and language to provide assistance. It argues that developers must use appropriate practices when organizing Go code because package boundaries differ from folder-based source organization in other languages.

## Source excerpt

Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. If you haven't read this post yet, please do so first: Develop Your Design Philosophy After this post, read this next one: Package Oriented Design Introduction In an interview given to Brian Kernighan by Mihai Budiu in the year 2000, Brian was asked the following question: "Can you tell us about the worse features of C, from your point of view"?