Go/Quick Start: Difference between revisions

From Fundamental Ramen
< Go
Jump to navigation Jump to search
Line 29: Line 29:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
mkdir greetings
mkdir main greetings sucks
cd greetings
go mod init sandbox/greetings
go mod init sandbox/greetings
go mod edit -replace sandbox/greetings=./greetings
cd ../sucks
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
mkdir sucks
go mod init sandbox/sucks
go mod init sandbox/sucks
go mod edit -replace sandbox/sucks=./sucks
cd ../main
go mod init
go mod edit -replace sandbox/greetings=../greetings
go mod edit -replace sandbox/sucks=../sucks
</syntaxhighlight>
</syntaxhighlight>

Revision as of 02:55, 22 May 2025

Create a module

Create module and source file.

go mod init sandbox/hello
touch hello.go

Add source code.

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}

Run.

go run .

Work with 2 modules

mkdir main greetings sucks
cd greetings
go mod init sandbox/greetings
cd ../sucks
go mod init sandbox/sucks
cd ../main
go mod init
go mod edit -replace sandbox/greetings=../greetings
go mod edit -replace sandbox/sucks=../sucks