IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    前端如何入门 Go 语言

    robin发表于 2022-11-16 00:48:32
    love 0

    类比法是一种学习方法,它是通过将新知识与已知知识进行比较,从而加深对新知识的理解。在学习 Go 语言的过程中,我发现,通过类比已有的前端知识,可以更好地理解 Go 语言的特性。

    语法对比

    import 包方式

    Go 语言的包导入方式与前端的模块导入方式类似,都是通过 import 关键字导入,但是 Go 语言的导入方式更加简洁,只需要写包名即可,不需要写路径。

    // js
    import a from "a";
    import b from "b"
    
    // go
    import (
        "a"
        "b"
    )
    

    变量声明

    // js
    var a = "a";
    let b = "b";
    const c = "c";
    
    // go
    var x string = "x";
    x := "x" // 自动把变量类型、声明和赋值都搞定了

    条件

    // js
    if (a === "js") {
    
    } else {
    
    }
    
    // go
    if a == "go" {
    
    } else {
    
    }

    循环

    // js
    for(let i = 0; i < 100; i++) {
    
    }
    
    // go
    for i := 0; i < 100; i++ {
    
    }

    函数

    // js
    function helloJS() {
        console.log("hello js");
    
        learnJS();
    }
    
    function learnJS() {
        console.log("learn js");
    }
    
    // go
    func helloGo() {
        fmt.Println("hello go");
    }
    
    func learnGo() {
        fmt.Println("learn go");
    
        learnGo();
    }

    在语法层面的相似之处,加深了我对 Go 的理解,让我更容易上手 Go。

    搭建网站

    网站地址:https://daily.rnode.me/
    Github 地址:https://github.com/robinv8/daily

    记录日常看到的有趣的内容。
    image

    为什么要做

    前端构建编译方向涌现出 esbuild、swc、turbopack 等下一代构建工具,大幅提升编译速度。其次,公司后端技术栈转向 Go,大家都说很简单,因此有了这个想法。

    技术栈

    • 前端:Astro
    • 后端:Go
    • 数据库:PostgreSQL

    参考

    • tw93/weekly
    • Learn X in Y minutes

    总结

    通过这个项目,我学习到了 Go 语言的基础语法,后期会不断完善该项目,加入更多功能。以此来巩固 Go 语言的知识。

    本文参与了思否技术征文,欢迎正在阅读的你也加入。


沪ICP备19023445号-2号
友情链接