惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
D
DataBreaches.Net
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
H
Help Net Security
M
MIT News - Artificial intelligence
美团技术团队
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Cloudflare Blog
有赞技术团队
有赞技术团队
L
LangChain Blog
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
S
SegmentFault 最新的问题
V
Visual Studio Blog
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
B
Blog
I
InfoQ

远飞闲记

用 OpenClaw 搭建全自动晨间简报系统 Open Claw(🦞龙虾): 新手最常踩的 8 个坑,我帮你踩过了 什么是AI Agent(智能体)? OpenClaw 在微信端使用指南 如何让OpenClaw🦞更好用-调教篇 OpenClaw(龙虾🦞)自主赚钱实验笔记 本地Qwen+云模型:OpenClaw真实体验 AI博客主题开发记 OpenClaw初试记 十年博客路:在AI水文泛滥的时代,为何还在坚守? AI Coding实战吐槽:别被"400刀大神"带偏,这些坑我帮你踩过了! 《相信》把不可能变为可能 我们写的程序被杀毒软件杀了,杀毒软件到底杀了什么? 👋2024 探索Unity单元测试:构建可靠游戏代码的基石 实用小黄鸭调试法 炸裂的Unity割韭菜这事 还是要有信念 您好2023 Docker启动提示虚拟化失败 Golang中配置文件热重载方案 重置博客主题 双链知识管理及logseq使用体验 魔幻的魔都疫情 漫谈国内NFT市场状况 如何在UE4中平衡蓝图与C++的使用 2021时光荏苒,2022可遇可期 UE4(Unreal Engine)本地化资源功能 摈弃:“拥有更多=做的更好的”的观念 鱿鱼游戏
Go的初步尝试
2016-11-11 · via 远飞闲记

背景

近两天给朋友写了一个Web小应用,其实需求也是很简单就是在微信上打开一个网页然后点击网页中的一个按钮调用对应硬件的API接口然后线下设备根据对应的API的响应进行操作,经过对需求的衡量和技术上的考虑决定用时下热门的go来写一个小的Web server应用,这篇文章算是对这次使用go过程的一个总结记录。

使用感受

在使用go的过程感受到了它语法的飘逸了,比如:

  • 项目结构的组织,参见:How to Write Go Code
  • 变量的声明

    str:="Hello" //强烈建议用这样简洁的写法
    var i int=1
    
  • if条件表达式的写法

    str:="Hello"
    if str!=nil{
        fmt.println(str)
    }
    
  • 语句行的结尾不需要 ;
  • 对函数返回的数据可以这样写

    func getName() (name string){
       name="Go lang"
       return
     }
    
  • 有的表达式 需要在函数的结尾调用的话,在表达式前加 defer

    func say(){
         defer fmt.Println("Go")
         fmt.Println("Hi")
     }
    
  • 简单的几行就能实现一个Web Server,详细的代码见:A tour of go

但在使用的过程中还是有些不习惯的,比如:

  • 在代码块 {} 的时候,开始的 { 一定要放在结尾,对于我习惯于 { 换一行的人来说在开始简直是噩梦,但习惯习惯就好了.
  • interface 类型到具体类型的转换
  • 对声明的变量或导入的库后面没有使用的编译的时候一定会让你编译不过,但这也是go的一个优秀的地方,让这个语言运行的时候更高效了.

其实最主要还是长期使用一种语言出现语法差异上的不习惯,习惯习惯就好了,先暂时总结这么多吧,对GO我也还有很多还需要了解的地方,以后在慢慢的写吧!

参考资料