code & readme
This commit is contained in:
parent
59d2110501
commit
d097b0c6a1
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,3 +1,5 @@
|
|||||||
|
.obsidian/*
|
||||||
|
|
||||||
# ---> VisualStudioCode
|
# ---> VisualStudioCode
|
||||||
.vscode/*
|
.vscode/*
|
||||||
!.vscode/settings.json
|
!.vscode/settings.json
|
||||||
|
67
README.md
67
README.md
@ -1,3 +1,66 @@
|
|||||||
# hello
|
ls# Install `Golang`
|
||||||
|
|
||||||
Golang + VsCode
|
## Compiler
|
||||||
|
|
||||||
|
Download Golang [installer](https://go.dev/dl/). A least on Mac it shall deal with updating your OS `PATH` environment variable with `$GOPATH/bin`.
|
||||||
|
|
||||||
|
## Debugger
|
||||||
|
|
||||||
|
```bash
|
||||||
|
go install -v github.com/go-delve/delve/cmd/dlv@latest
|
||||||
|
```
|
||||||
|
|
||||||
|
# VsCode IDE
|
||||||
|
|
||||||
|
- Install [Visual Studio Code](https://code.visualstudio.com)
|
||||||
|
- `golang` extension
|
||||||
|
To launch *VS Code Quick Open* press (Ctrl + P), type: `ext install Go` , hit enter. Follow basic instructions.
|
||||||
|
|
||||||
|
# The Project
|
||||||
|
|
||||||
|
Inside `Visual Studio Code` Open Folder `Ctrl + Shift + E` , e.g.: `$USER\code\hello\`. Then Open `hello.go` from that folder. Or make new file (Ctrl + N) and save it on this folder:
|
||||||
|
|
||||||
|
```go
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("Hello World!")
|
||||||
|
i := 101
|
||||||
|
fmt.Println(i)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Some useful hotkeys:
|
||||||
|
- `Ctrl + Shift + D` - Open Debugger
|
||||||
|
- `F9` - set or toggle Breakpoint. *Try this line `i := 101`*
|
||||||
|
- `F5` - Start Debugging or to Run the Application. If asked to select environment: select `Go`
|
||||||
|
- `F10` - Step Over
|
||||||
|
- `F11` - Step Into
|
||||||
|
- `Shift + F11` - Step Out
|
||||||
|
- `Shift + F5` - Stop Debugging
|
||||||
|
- `Ctrl + Shift + F5` - Restart Debugging
|
||||||
|
|
||||||
|
Typical aka untouched `launch.json` :
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"version": "0.2.0",
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Launch",
|
||||||
|
"type": "go",
|
||||||
|
"request": "launch",
|
||||||
|
"mode": "debug",
|
||||||
|
"remotePath": "",
|
||||||
|
"port": 2345,
|
||||||
|
"host": "127.0.0.1",
|
||||||
|
"program": "${workspaceRoot}",
|
||||||
|
"env": {},
|
||||||
|
"args": [],
|
||||||
|
"showLog": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user