Go · 631 B
Sample Go file
An idiomatic Go example: a customer record type, a VIP check, a total and a formatted loop — the same program in every language we offer.
CC0 · free for any use · Verified by an independent tool · Report a problem
// Sample Go program — samplefiles.com
package main
import "fmt"
type Customer struct {
ID int
Name string
Balance float64
}
func (c Customer) IsVIP() bool { return c.Balance >= 10_000 }
func TotalBalance(customers []Customer) (total float64) {
for _, c := range customers {
total += c.Balance
}
return total
}
func main() {
customers := []Customer{{1, "Ada", 12_500}, {2, "Grace", 830.5}, {3, "Linus", 10_000}}
for _, c := range customers {
vip := ""
if c.IsVIP() {File details
Download from the command line
curl -L -o main.go https://files.samplefiles.com/code/go/main.gowget https://files.samplefiles.com/code/go/main.gohttps://files.samplefiles.com/code/go/main.goprintf '%s %s\n' 3c0607f250e222e180c738739357c907b4e8c1e94a798a4e4a0c9a139d870486 main.go | shasum -a 256 -cOr check the download in your browser with the checksum calculator.
Same sample in other formats
Python · 620 BJavaScript · 642 BTypeScript · 733 BJSX · 596 BTSX · 788 BJava · 763 BKotlin · 541 BScala · 519 BC# · 689 BRust · 771 BC · 783 BC header · 353 BC++ · 925 BSwift · 665 BDart · 639 BRuby · 461 BPHP · 749 BPerl · 524 BLua · 470 BR · 417 BJulia · 479 BHaskell · 578 BElixir · 675 BErlang · 719 BClojure · 488 BF# · 508 BZig · 762 BObjective-C · 861 BBash · 425 BPowerShell · 484 BAssembly · 610 BCSS · 645 BSCSS · 508 BVue · 611 BSvelte · 397 BDockerfile · 342 BMakefile · 346 BJupyter Notebook · 1.9 KBGroovy · 501 BFortran · 843 BPascal · 1 KBOCaml · 608 BNim · 616 BSolidity · 1.2 KBVerilog · 986 BVHDL · 920 BCommon Lisp · 751 BScheme · 747 BProlog · 574 BAda · 749 BD · 553 BElm · 985 BGleam · 697 BTcl · 414 BCoffeeScript · 475 BLess · 488 BSass · 510 BCMake · 692 BWebAssembly text (WAT) · 304 BWASM · 71 BJava class · 2.1 KBPYC · 1.2 KBSource map · 1.3 KB
Similar Go files
| File | Size | Details | Download |
|---|---|---|---|
| Large Go file (about 10,000 lines)sample-10000-lines.go | 167 KB | 9,993 lines | Download |