🔸استخدام Go Developer در شرکت اندیشه فرتاک امیرکبیر #تهران
🔹حقوق تا ۴ میلیون تومان
🔗 https://quera.ir/r/tcYacr
➖➖➖➖➖➖➖➖➖
🔺شرح شغل و وظایف
ارائه راه حلهای مناسب برای ساختار سیستم، پایگاههای داده و ذخیره سازی اطلاعات
ارائه راه کارهای خلاقانه و بهینه برای تست
کد نویسی تمیز
بررسی و دیباگ سیستم برای یافتن مشکلات احتمالی
همکاری با توسعه دهنده FrontEnd برای استفاده از APIها
🔺مهارتهای ضروری:
تسلط بر GoLang
آشنایی با MongoDB
آشنایی با PostgreSQL
آشنایی با REST API
آشنایی با Git
🔰 @gopher_academy
  🔹حقوق تا ۴ میلیون تومان
🔗 https://quera.ir/r/tcYacr
➖➖➖➖➖➖➖➖➖
🔺شرح شغل و وظایف
ارائه راه حلهای مناسب برای ساختار سیستم، پایگاههای داده و ذخیره سازی اطلاعات
ارائه راه کارهای خلاقانه و بهینه برای تست
کد نویسی تمیز
بررسی و دیباگ سیستم برای یافتن مشکلات احتمالی
همکاری با توسعه دهنده FrontEnd برای استفاده از APIها
🔺مهارتهای ضروری:
تسلط بر GoLang
آشنایی با MongoDB
آشنایی با PostgreSQL
آشنایی با REST API
آشنایی با Git
🔰 @gopher_academy
🎯در ورژن ۲ از Grpc-Gateway دقت کنید که برای استفاده از 👇
🔺protoc-gen-swagger
در ورژن جدید تغییر نام پیدا کرد به👇
🔺protoc-gen-openapiv2
.
#note
🔰 @gopher_academy
  🔺protoc-gen-swagger
در ورژن جدید تغییر نام پیدا کرد به👇
🔺protoc-gen-openapiv2
.
#note
🔰 @gopher_academy
  Gopher Academy
🎯در ورژن ۲ از Grpc-Gateway دقت کنید که برای استفاده از 👇  🔺protoc-gen-swagger  در ورژن جدید تغییر نام پیدا کرد به👇  🔺protoc-gen-openapiv2 . #note 🔰 @gopher_academy
👇جهت مشاهده جزئیات این تغییرات به آدرس زیر مراجعه کنید 👇
🎯 https://github.com/grpc-ecosystem/grpc-gateway/issues/1223
.
🔰 @gopher_academy
  🎯 https://github.com/grpc-ecosystem/grpc-gateway/issues/1223
.
🔰 @gopher_academy
  Gopher Academy
🎯در ورژن ۲ از Grpc-Gateway دقت کنید که برای استفاده از 👇  🔺protoc-gen-swagger  در ورژن جدید تغییر نام پیدا کرد به👇  🔺protoc-gen-openapiv2 . #note 🔰 @gopher_academy
👇جهت استفاده از فایل annotations.proto در فایل های protoبه صورت زیر 👇
🔺before
import "protoc-gen-swagger/options/annotations.proto";
🔺after
import "protoc-gen-openapiv2/options/annotations.proto";
-------
🔺before
option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger)
🔺after
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger)
🔰 @gopher_academy
  🔺before
import "protoc-gen-swagger/options/annotations.proto";
🔺after
import "protoc-gen-openapiv2/options/annotations.proto";
-------
🔺before
option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger)
🔺after
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger)
🔰 @gopher_academy
🎯در اکثر پروژهای گولنگ - برای کانفیگ برنامه ها مون از فایل های yaml استفاده می کنیم. 
جهت تست و نحوه عملکرد دورسته این فایل
دستوراتی که داخل فایل yaml رو نوشتید رو داخل سایت زیر بزارید جهت تست🎯
🍁the YAML Validator 🍁
🔺 http://www.yamllint.com
.
🔰 @gopher_academy
  
  جهت تست و نحوه عملکرد دورسته این فایل
دستوراتی که داخل فایل yaml رو نوشتید رو داخل سایت زیر بزارید جهت تست🎯
🍁the YAML Validator 🍁
🔺 http://www.yamllint.com
.
🔰 @gopher_academy
Yamllint
  
  YAMLlint - The YAML Validator
  Validate, Verify and Reformat your YAML documents, optimized for Ruby on Rails
  Forwarded from Mahmoud
  
#نشست ششم گوفرکانف
ویرایش و پردازش تصاویر در گولنگ
https://youtu.be/mqch81F5UiE
جمعه ۲ آبان ساعت ۱۹:۳۰
گیتهاب:
https://github.com/gopherconf/session-6
  ویرایش و پردازش تصاویر در گولنگ
https://youtu.be/mqch81F5UiE
جمعه ۲ آبان ساعت ۱۹:۳۰
گیتهاب:
https://github.com/gopherconf/session-6
کدام گزینه خروجی کد زیر است؟                                               
defer fmt.Println("A")
fmt.Println("B") os.Exit(0)
  defer fmt.Println("A")
fmt.Println("B") os.Exit(0)
Anonymous Quiz
    6%
    A
      
    33%
    B
      
    15%
    AB
      
    46%
    BA
      
    func main() {
fmt.Println("A")
defer func() { fmt.Println("B") defer fmt.Println("C") fmt.Println("D") }() defer fmt.Println("E") fmt.Println("F") }
  fmt.Println("A")
defer func() { fmt.Println("B") defer fmt.Println("C") fmt.Println("D") }() defer fmt.Println("E") fmt.Println("F") }
Anonymous Quiz
    60%
    AFEBDC
      
    16%
    AFBDCE
      
    16%
    AFEDBC
      
    8%
    AFECDB
      
    func main() {
for i:=0; i<5; i++ {
defer func(i int) { fmt.Println(i) }(i) } }
  for i:=0; i<5; i++ {
defer func(i int) { fmt.Println(i) }(i) } }
Anonymous Quiz
    64%
    4 3 2 1 0
      
    28%
    0 1 2 3 4
      
    0%
    1 2 3 4
      
    8%
    4 3 2 1
      
    🎯دوره های آموزش فارسی DevOps🎯
🔺برای یه بک اند کار با ابزار های زیر کار کردن مزیت بزرگی هست پس فرصت رو از دست ندید
لینک ثبت نام در دوره Kubernetes 👇
https://bit.ly/2V2yzJO
لینک ثبت نام در دوره Jenkins 👇
https://bit.ly/3bII9aD
لینک ثبت نام در دوره AWS EC2 👇
https://bit.ly/2C17vnc
----------------------------------------
#devops
🔰 @gopher_academy
  🔺برای یه بک اند کار با ابزار های زیر کار کردن مزیت بزرگی هست پس فرصت رو از دست ندید
لینک ثبت نام در دوره Kubernetes 👇
https://bit.ly/2V2yzJO
لینک ثبت نام در دوره Jenkins 👇
https://bit.ly/3bII9aD
لینک ثبت نام در دوره AWS EC2 👇
https://bit.ly/2C17vnc
----------------------------------------
#devops
🔰 @gopher_academy
❤️هفت آبان روز بزرگذاشت پدر ایران ❤️
❤️افتخار ایران و بشریت❤️
#CYRUS_THE_GREAT
#کوروش_کبیر
🎯 @gopher_academy
❤️افتخار ایران و بشریت❤️
#CYRUS_THE_GREAT
#کوروش_کبیر
🎯 @gopher_academy
❤2
  🔺https://t.co/x8tYxjF0IW🔺
این پروپوزال سال ۲۰۰۹ ارسال شد و تازه اکسپت شد و قراره در ورژن Go 1.17 اضافه بشه
تبدیل اسلایس به ارایه با این سینتکس
(*[4]int)(x[2:6])
.
🔰 @gopher_academy
  این پروپوزال سال ۲۰۰۹ ارسال شد و تازه اکسپت شد و قراره در ورژن Go 1.17 اضافه بشه
تبدیل اسلایس به ارایه با این سینتکس
(*[4]int)(x[2:6])
.
🔰 @gopher_academy
  Gopher Academy
🔺https://t.co/x8tYxjF0IW🔺 این پروپوزال سال ۲۰۰۹ ارسال شد و تازه اکسپت شد و قراره در ورژن  Go 1.17 اضافه بشه تبدیل اسلایس به ارایه با این سینتکس (*[4]int)(x[2:6]) . 🔰 @gopher_academy
👇نمونه کد👇
👇a function like this: 👇
func foo(a []int) int {
return a[0] + a[1] + a[2] + a[3];
}
👇could be turned into: 👇
func foo(a []int) int {
b := a.[0:4];
return b[0] + b[1] + b[2] + b[3];
}
.
🔰 @gopher_academy
  👇a function like this: 👇
func foo(a []int) int {
return a[0] + a[1] + a[2] + a[3];
}
👇could be turned into: 👇
func foo(a []int) int {
b := a.[0:4];
return b[0] + b[1] + b[2] + b[3];
}
.
🔰 @gopher_academy
👇quiz 1👇
func hello() []string { return nil } func main() { h := hello if h == nil { fmt.Println("nil") } else { fmt.Println("not nil") } }
  func hello() []string { return nil } func main() { h := hello if h == nil { fmt.Println("nil") } else { fmt.Println("not nil") } }
Anonymous Quiz
    19%
    Nil
      
    56%
    Not nil
      
    26%
    compilation error
      
    Network-Programming-with-Go-Cheat-Sheet.pdf
    64.8 KB
  🎯Go Network Programming Cheat Sheet🎯
🔰 @gopher_academy
  🔰 @gopher_academy
Media is too big
    VIEW IN TELEGRAM
  🎯Containerizing your Go Applications with Docker🎯
🧩برای اولین بار یه دوره ضبط کردم - امیدوارم خوشتون بیاد و ازش استفاده کنید- انتقاد پیشنهاد یا سوالی داشتید بهم پیام بدید تا ویدیوی های بعدی رو بهتر منتشر کنم🧩
🔰 @gopher_academy
  🧩برای اولین بار یه دوره ضبط کردم - امیدوارم خوشتون بیاد و ازش استفاده کنید- انتقاد پیشنهاد یا سوالی داشتید بهم پیام بدید تا ویدیوی های بعدی رو بهتر منتشر کنم🧩
🔰 @gopher_academy
👇quiz 2👇
func main() { i := 2 s := "1000" if len(s) > 1 { i, _ := strconv.Atoi(s) i = i + 5 } fmt.Println(i) }
  func main() { i := 2 s := "1000" if len(s) > 1 { i, _ := strconv.Atoi(s) i = i + 5 } fmt.Println(i) }
Anonymous Quiz
    20%
    2
      
    70%
    1005
      
    10%
    Error