Maybe learn to take screenshots first? :P
I honestly don’t get why people like Go. Structural typing makes it so difficult to find classes that interpret an interface. Every dumb go project has to be opened in an IDE or something with a language server to find implementors of an interface. Also, forcing every capitalised object in a module or struct to be exported is just… wat? Returning a tuple of
whatever, err
also feels wrong. It’s like they couldn’t decide between throwing exceptions or an enum and went with something in between.I get that the inbuilt concurrency features are nice, but the rest of the language and stdlib feel very lackluster. At least that’s my impression after ~2 weeks of it. My retreat to Rust was rather quick.
The stdlib I actually find quite complete. Especially for http projects. You really don’t need third party libs for that for example.
The errors were super strange to me at the start, but I’ve come to really like it over exceptions. It is similar to old error codes, but I feel that this makes one always have to be mindful of error handling and the non happy path (thinking of large Python projects where no one cares about exceptions).
A lot of people tend to compare Go and Rust, but I feel that the languages are just too different. Rust is good for a variety of things which don’t overlap with the things Go is good for.
It is similar to old error codes, but I feel that this makes one always have to be mindful of error handling and the non happy path
Technically you need a separate linter (
errcheck
) to ensure you don’t just ignore errors. This is…not great. (That should have been a compiler error.)Yes, true. Having it built in in the compilation would be nice. Or at least having errcheck as a tool which already comes packed with Go.
Go has changed over time to include more things like this. Maybe one day this will be addressed.
Yeah, I was particularly glad to see the change in loop variable semantics become a stable part of the language. That was a terrible footgun.
There are other things I dislike about Go, but I do think it’s improving while maintaining its better qualities, which is no small feat.
Are you trying to use the Lord’s JS to read files from your PC?
read svg file with path given in config
Know Jack shit about go and since all you need to do is read a file and put it in I thought I’d let ai handle it
İt took me far too long and I was just done with it by then and the ai for some reason is acting fucking playful it’s even mocking me I can’t handle it
My comment was supposed to be a bit of a joke…
Generally speaking, you cannot read a file from disk using JS in the browser because the sandbox doesn’t allow the code access to your disk. If you googled something like “read a file JS” it probably made an assumption that you’re using Server side like nodejs or deno. The only exception for in-browser that I know of is to upload files using an input tag.
that looks like a go template, so i’d wager it’s something server-side
Maybe, I’ve never used go templates before.