当前位置: 首页 > article >正文

Go 语言编程指南

一、Go 简介

  1. 诞生背景:Google 2009年发布
  2. 核心特点:
    • 静态编译型语言
    • 垃圾回收
    • 原生并发支持(goroutine/channel)
    • 简洁的语法(类似C但更现代)
  3. 适用场景:
    • 后端服务开发
    • 云计算基础设施
    • CLI工具开发
    • 网络服务

二、环境配置

安装

  1. 官网下载:https://go.dev/dl/
  2. 各平台安装:
    # Linux
    wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
    sudo tar -C /usr/local -xzf go*.tar.gz
    
    # 添加环境变量
    export PATH=$PATH:/usr/local/go/bin
    

开发工具

  • VS Code + Go 插件
  • Goland(JetBrains)
  • Go Playground(在线环境)

三、基础语法

1. Hello World

package main

import "fmt"

func main() {
   
    fmt.Println("Hello, World!")
}

2. 变量与常量

// 变量声明
var a int = 10
b := 20          // 类型推断
var c, d = 30, "text"

// 常量
const PI = 3.14
const (
    A = 1
    B = 2
)

3. 数据类型

  • 基础类型:

    • int, int8, int16, int32, int64
    • uint, uint8, uint16, uint32, uint64
    • float32, float64
    • bool
    • string
    • byte(uint8别名)
    • rune(int32别名)
  • 复合类型:

    • 数组:[3]int{1,2,3}
    • 切片:[]int{1,2,3}
    • 字典:map[string]int{“age”: 20}
    • 结构体:
      type Person struct {
             
          Name string
          Age  int
      }
      

4. 控制结构

// if-else
if x > 10 {
   
    // ...
} else if x > 5 {
   
    // ...
} 

http://www.kler.cn/a/543589.html

相关文章:

  • 【工业场景】用YOLOv8实现火灾识别
  • PlantUML 总结
  • NO.13十六届蓝桥杯备战|条件操作符|三目操作符|逻辑操作符|!||||(C++)
  • IDEA接入DeepSeek
  • MYSQL innodb引擎的索引结构,B+树一般都多高,层高怎么计算的?
  • Vue项目--动画效果的改变
  • Python调用C++动态库详细步骤(附源码)
  • 螺旋折线(蓝桥杯18G)
  • 第七篇:时序逻辑的“时间折叠”——VCU状态机与换电控制算法
  • 网络安全威胁是什么
  • 2025年2月12日笔记
  • 2025年SEO自动优化工具
  • Java 大视界 -- 人工智能驱动下 Java 大数据的技术革新与应用突破(83)
  • UE求职Demo开发日志#29 继续流程实现
  • conda介绍及常用命令举例
  • STM32外设分类--最小系统引脚和GPIO引脚
  • webpack配置之---output.path
  • DeepSeek 深度解析:引领 SEO 与数据分析新时代的智能工具
  • 国产ARM处理器工控机如何助力企业实现自主可控?
  • vue2 definecomponent is not defined
  • 如何准备软考高级系统分析师考试
  • 蓝桥杯(B组)-每日一题(求最大公约数最小公倍数)
  • 用easyExcel如何实现?
  • 青少年编程与数学 02-009 Django 5 Web 编程 08课题、数据库操作
  • qt 控件的焦点事件
  • web前端第三次作业