diff options
author | Jasper Ras <jaspert.ras@gmail.com> | 2025-07-15 20:32:57 +0200 |
---|---|---|
committer | Jasper Ras <jaspert.ras@gmail.com> | 2025-07-15 20:32:57 +0200 |
commit | 04db4c941799bfbfac666160e7b4298716649a7f (patch) | |
tree | 92d0b2eb502d394cc10e2b38bfa16a817b67eca8 /daily | |
parent | fbb81e5f2c5542d86ffbb0cb8e05ce2640ed65de (diff) |
vault backup: 2025-07-15 20:32:57
Diffstat (limited to 'daily')
-rw-r--r-- | daily/17-May-2025.md | 27 | ||||
-rw-r--r-- | daily/23-Jun-2025.md | 0 |
2 files changed, 0 insertions, 27 deletions
diff --git a/daily/17-May-2025.md b/daily/17-May-2025.md index 7872d2a..0ff674d 100644 --- a/daily/17-May-2025.md +++ b/daily/17-May-2025.md @@ -1,30 +1,3 @@ # Notes on go -Go compiles into native machine code. -Go handles Unicode natively thus any character can be used in a string. -Divided into packages, where a package is sort of a library, except for main which defines an executable. -Import declarations **must** follow the package declaration. -Function declarations: `func <name> (<param list>) (<result list>)`. No semicolons, unless multiple statements on 1 line. -`gofmt` mandatory. `goimports` (`golang.org/x/tools/cmd/goimports`) manages imports. -Slices are dynamically sized arrays that can be accessed `s[i]` or a subset can be taken `s[i:j]`. Indexing: half-open (starts at 0). `s[i:j]` yields i through j-1. Either can be omitted. - -Convention: comment describing package preceding package declaration. - -Variables initialised to "zero value".7689 -String concatenation via `+` char. -Supports assignment operators, e.g `+=`, `*=` etc -Short-hand variable declaration requires no type, it is inferred of the value `:=` **only allowed in a function** - -For-loop structure: -``` -for initialization; condition; post { - // code -} -``` -Either part can be left away with different semantics. -All parts gone: loop forever. -Only condition is like a while x == true; -`range` keyword to loop over a slice or array with `for index, arg := range slice` - -`_` is the blank identifier, thus above if we don' need the index we can put `_`. **Type assertion** diff --git a/daily/23-Jun-2025.md b/daily/23-Jun-2025.md new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/daily/23-Jun-2025.md |