iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

40路的技術文系列 第 14

GoLang 語言

  • 分享至 

  • xImage
  •  

https://wolkesau.medium.com/golang-語言-d86e8a781fb3
GoLang 語言
fmt.Println("從零開始的Golang生活")
基礎 教科書般的清楚
go go let's go - golang 從0開始
基礎
30 天學 Golang?Go 啦哪次不 Go
基礎
golang後端入門分享
基礎
還喝不 go
基礎 + 踩雷心得
Let's Go! 解剖Go server開發到部署的過程
GO 專案開發流程分享 滿滿乾貨
網頁新手入門,手把手用React/Golang(Echo)開發基礎網頁(以簡易智慧家庭為例)
go 架站分享
予焦啦!Hoddarla 專案起步:使用 Golang 撰寫 RISC-V 作業系統的初步探索
深入研究
Hey! Go Design Patterns
用 Go 寫設計模式

Go 是一套年輕的語法,雖然是強型別語言,確不像 C 或是 JAVA 光是宣告而已,就寫落落長;類 JS 的語法,確可以是強型別語言,這點真是身得我心。
身為一個 JS 開發者,害我一看 fmt.Println("從零開始的Golang生活") 的基礎內容,就一直看下去,欲罷不能的原因是, Go 原生的解決了,原本 JS 像是補丁般不斷解決的問題,例如;TypeScript 解決 JS 型別問題,JS es6 出的 promise 解決非同步運算的問題,等等等。
這個 Go 在原生語法裡,就可以撰寫這些部份,真的是身得我心啊。
除此之外,還能寫結構Struct,之後還有泛型Generics,嘖嘖嘖,真是前途不可限量啊!
以 LINE Message API 為例:
https://developers.line.biz/en/reference/messaging-api/#send-reply-messag
Messaging API reference
Common specifications for Messaging API, such as the domain name of endpoints, response when a request succeeds or…developers.line.biz
JAVA


final LineMessagingClient client = LineMessagingClient
        .builder("<channel access token>")
        .build();

final TextMessage textMessage = new TextMessage("hello");
final ReplyMessage replyMessage = new ReplyMessage(
        "<replyToken>",
        textMessage);

final BotApiResponse botApiResponse;
try {
    botApiResponse = client.replyMessage(replyMessage).get();
} catch (InterruptedException | ExecutionException e) {
    e.printStackTrace();
    return;
}

System.out.println(botApiResponse);

GO

bot, err := linebot.New(<channel secret>, <channel token>)
if err != nil {
	...
}
if _, err := bot.ReplyMessage(<replyToken>, linebot.NewTextMessage("hello")).Do(); err != nil {
	...
}

GO 的語法,就是比 JAVA 簡潔好多,難怪那麼多人入坑。


上一篇
Ruby on Rails 語言
下一篇
Google Apps Script 語言
系列文
40路的技術文30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言