Prolog Cookbook
Documenting, testing, and moduling
Game Trees
Graph Traversal
Depth First
Breadth First
Transitive Closures
Route Finding
Cycles With Tabling
Iterative Deepening
Puzzle Solving
Wolf Goat Cabbage
Buttons and Lights
Classical Logic
Truth
Conjunction
And
Intersection
Inner Join
Product
Series
Negation
Not
Difference
Fill Values
De Morgan's Law
Disjunction
Or
Union
Outer Join
Sum
Parallel
Implication
Proofs
Equivalence
Postgresql
Commands
Delete
Update
Insert
Select
Aggregate Functions
Configuration
Other Commands
Set
Explain
SHOW
Concurrency
Read Write Conflicts
Graphs
Types
Jsonb
PL/pgSQL
Inter Process Communication
Pipes
Data
Visualisation
Metadata
Microdata
schema.org
Action
Achieveaction
Creativework
Game
Local Business
Organization
Place
Event
JSON-LD
Html5
Dublin Core
Systemd
Unit
Service
Sockets
Go
Packages
Server
Pgx
Error Handling
Types
Pointers
Concurrency Oriented Programming
Input Output
Javascript
Jsdoc
Jasmine
Node
Browser
Html Tools
CSS
Color
Style Guides
Layout
Functions
Landmarks
Lighthouse
Hugo
Assets
Modules
Menus
Branch
Leaf
Bash
Shellspec
Shebang
Builtins
Mapfile Readarray
Echo
Read
Logic
Pattern Matching
Indexed Arrays
Associative Arrays
Appending
Deletion
Iteration
Core Utilities
grep
sed
awk
Date
External Utilties
jq
nc
hq
Git
Tree
Parameter Expansion
Defaults
Slicing
Transforming
Trimming
Linux Utilities
Types
basic
number
int octal begin with 0, hexadecimal 0x
rune (int32) single quoted unicode character eg ‘a’
uint
uint8
uint16
uint32
uint64
uintptr
byte (uint8)
float32
float64
complex64
complex128 0.867 + 0.5i
string
bool
aggregate (composite, fixed size)
arrays [3]int{1,2,3}
structs ages.alice = 31
reference
pointers
slices
maps ages["alice"] = 31
functions
channels
interface
Ampersands and Asterisks Go uses the same notation as C for pointers where the memory address of a variable x is &x and if we store this memory address in p then whatever is stored in that memory address is retrieved as *p.
The unary operator & gives the address of an object /* Simple use of the & unary operator */ package main import "fmt" func main() { s := "I know your address" fmt.