We have several tutorials with examples for goseq. Find these on the tool form – scroll down to the Help section to find the links. I am including the GOEnrichment tool, too.
- Single Cell / GO Enrichment Analysis on Single-Cell RNA-Seq Data
- Transcriptomics / GO Enrichment Analysis
- Transcriptomics / Pathway analysis with the MINERVA Platform
- Transcriptomics / Reference-based RNA-Seq data analysis
- Transcriptomics / 3: RNA-seq genes to pathways
Start with the last tutorial in the list, and you will find the answers to your questions with more nuance than I can reproduce here. In short: goseq is just one tool, and there are others you can try.
Up and Down regulation isn’t straightforward because these data can have biases. These tools are helping to normalize the expression results in the presence of those biases, and each does that a bit differently.
Example: goseq considers transcript length. That’s why you are supplying the length data at runtime – the primary up/down input file does not include that data point yet.
Hope this helps