码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Golang——从入门到放弃


    文章目录

    • 一、golang 简介
      • 1. go 语言特点
      • 2. go 语言应用领域
      • 3. 使用 go 语言的公司有哪些
    • 二、安装 golang
      • 1. golang 下载安装
      • 2. 配置环境变量
    • 三、golang 开发工具
      • 1. 安装 VSCode
      • 2. 下载所需插件
    • 四、第一个 golang 应用
      • 1. main 包的含义
      • 2. 示例

    一、golang 简介

    在这里插入图片描述

    • Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易

    • Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
      中文网在线标准库文档

    1. go 语言特点

    • 天生支持并发
    • 语法简单,容易上手
    • 内置runtime,支持垃圾回收
    • 可直接编译成机器码,不依赖其他库
    • 丰富的便准库
    • 可跨平台编译
    • 部署维护成本低

    2. go 语言应用领域

    • 服务器编程
    • 开发云平台
    • 区块链
    • 分布式系统
    • 网络编程

    3. 使用 go 语言的公司有哪些

    • Google
      k8s

    • Facebook
      facebookgo

    • 腾讯
      蓝鲸平台
      容器技术

    • 百度
      运维项目BFE

    • 京东
      消息推送系统、云存储、京东商城

    • 小米
      运维监控系统、小米互娱、小米商城、小米视频、小米生态链

    • 360
      日志搜索系统Poseidon

    二、安装 golang

    下载开发包及工具,提取码:ad1z

    1. golang 下载安装

    在这里插入图片描述
    在这里插入图片描述

    2. 配置环境变量

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    使用cmd查看配置是否成功
    在这里插入图片描述

    三、golang 开发工具

    1. 安装 VSCode

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    使用vscode打开创建的项目文件并选择信任

    在这里插入图片描述

    2. 下载所需插件

    下载go扩展插件
    在这里插入图片描述

    下载Code Runner插件
    在这里插入图片描述

    安装常用工具包
    在这里插入图片描述

    可以看到这里会下载失败,因为是外网的资源,所以需要进行配置

    在这里插入图片描述

    添加代理地址

    配置 GOPROXY 环境变量
    GOPROXY = "https://proxy.golang.com.cn,direct"
    
    • 1
    • 2

    在这里插入图片描述

    关闭module功能

    GO111MODULE=off
    无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    四、第一个 golang 应用

    //主包,可执行文件所在包
    package main
    
    //导入包
    import "fmt"
    
    //主函数,入口函数
    func main() {
    	//打印输出
    	fmt.Println("hello go")
    }
    
    //输出结果
    hello go
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    1. main 包的含义

    • 在 Go 语言里,命名为 main 的包具有特殊的含义。Go 语言的编译程序会试图把这种名字的包编译为二进制可执行文件。
    • 所有用 Go 语言编译的可执行程序都必须有一个名叫 main 的包
    • 一个可执行程序有且仅有一个 main 包
    • 当编译器发现某个包的名字为 main 时,它一定也会发现名为 main() 的函数,否则不会创建可执行文件
    • main() 函数是程序的入口,所以,如果没有这个函数,程序就没有办法开始执行
    • 程序编译时,会使用声明 main 包的代码所在的目录的目录名作为二进制可执行文件的文件名

    2. 示例

    在这里插入图片描述
    在这里插入图片描述

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    windows下-mysql环境配置,以及使用navicat可视化数据库,便捷撰写sql语句。
    计算机毕业设计JavaO2O生鲜果蔬电商设计与实现(源码+系统+mysql数据库+lw文档)
    Istio实战(八)- Istio 动态准入 Webhook 配置(错误配置会导致Webhook无法访问)
    掌握这10个Pandas函数,助你彻底了解数据集
    Drools规则引擎讲解
    羽夏看Linux内核——环境搭建
    工程制图名词解释-重点知识
    STC51单片机29——单片机演奏音乐
    C++:模板(函数模板、类模板)
    2.4.1 用户态协议栈设计实现
  • 原文地址:https://blog.csdn.net/m0_67401228/article/details/126083296
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号