Go ile web guvenligi arasinda bir alaka bulamadim yada web guvenliginden kastiniz nedir onu anlayamamis olabilirim. ancak go çok amaçlı ve basit bir dil, sıradan shell scripti yerine bile kullanılabilir.
go nunda güçlü ve zayıf yanları var.
go static bir dil, nodejs ve python gibi runtime uzerinde jit compailer ile calismiyor. Go yu derledikten sonra cikan executableyi calistirirsin
go type stricttir. string olarak tanimlanmis bi değişkene integer atayamazsın c ve türevi dillerde olduğu gibi
paralel programla yapacaksanız go bu is için mükemmel bir seçenek, mesela bu isi nodejs te yapmak çok fazla boiler plate gerektiricek ve go daki kadar sağlıklı sonuç alamayacaksın.
Go bunu native olarak destekliyor bütün processorlerinizi tek bir keyword ile sonuna kadar kullanmak mümkün
Go kendince oop olsada .net yada java gibi degil, oop yapisini struct ve interfaceler uzerinden sagliyor. Projenin çok karmaşıklaşmasını istemiyorsanız başka dillere yönelebilirsiniz
Community
community hazir paket cok sevmiyor. Genellikle cogu seyi kendinizin yapmasini bekliyor.
stackoverflowda go icin orm onerisi diye bi soru sorarsaniz gelecek cevap; Best orm for go: write sql
Go henuz yeni bi dil, cok fazla kaynak olmayacak, dokumantasyon okumayi sevmiyorsaniz zorlanabilirsiniz
Protobuffer
go native olarak RPC destekliyor (sadece go codebaseler arasinda), farkli codebaseler icin GRPC gibi ekstara dependency ihtiyaciniz olacaktir
edit
sadece son 1 senedir sadece go yaziyorum. Webserver olarak performans konusunda nodejs ve python gibi dillerden tartisilmaz derecede ustun. Ancak onlardan daha uzun kod bloklari yaziyorsun
https://github.com/KerimCETINBAS/golang go yu toplamda 20 saatte filan ogrenebilirsin cok basit bir dil. Kendim ogrenirken bu asamayi takip ettim
https://github.com/KerimCETINBAS/go_testify go ile test, mock ve assertion uzerine
https://github.com/KerimCETINBAS/gingormtut basit bir webserver ve orm ornegi
https://github.com/KerimCETINBAS/gogin_vanilla_postgres_example usttekinin gorm yerine raw sql versiyonu, go communitysi bunu daha cok seviyor.
https://github.com/KerimCETINBAS/GO_DDD_CA biraz daha ileri seviye, ioc container, domain driven design ve clean architecture ustune bir ornek
https://github.com/stellayazilim/neptune_cms bos zamanim oldukca go ile yapmaya calistigim basit bir cms
edit 2
Birlikte proje gelistirirken öğrenmek icin bi toplulugumuz var, haftada en az 2-3 kere pair programing yapiyoruz. Suanki gundemimiz go https://discord.gg/AftHGbBM