Go 编程基础

参考:https://github.com/unknwon/go-fundamental-programming/tree/master

Go 开发环境搭建

从Go 1.11版本开始,推荐使用Go Modules来管理依赖。在项目目录中初始化一个新的模块:

bash 复制代码
go mod init github.com/yourusername/yourproject

// 添加新的模块依赖
go mod tidy
# 输出
# go: finding module for package rsc.io/quote/v4
# go: downloading rsc.io/quote/v4 v4.0.1
# go: found rsc.io/quote/v4 in rsc.io/quote/v4 v4.0.1
# go: downloading rsc.io/sampler v1.3.0
# go: downloading golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c
Go 复制代码
package main

import "fmt"

+ import "rsc.io/quote/v4"
+
func main() {
-    fmt.Println("Hello, World!")
+    fmt.Println(quote.Go())
}

Go 基础知识

语言基础:包括基本语法、数据类型、变量、常量、运算符、流程控制语句等

包括基本语法

函数:包括函数的定义和参数传递、匿名函数等

数组、切片和map:包括数组、切片和map的定义、初始化、添加、删除操作

结构体和指针:包括定义、访问、操作

接口和类型断言:包括接口定义、类型断言操作

并发编程:包括goroutine、channel、锁等

文件和网络编程:包括文件和网络编程的基本概念和实现方式

类型与变量

常量与运算符

控制语句

数组 array

切片 slice

map

函数 function

结构 struct

方法 method

接口interface

反射 reflection

并发 concurrency

项目与坑

相关推荐
东风破_4 小时前
从输入 juejin.cn 到看到页面:DNS、Nginx、服务器集群与 CDN 到底在做什么?
后端·mysql
东风破_4 小时前
从 0 设计一个博客数据库:用户、头像与文章表应该怎么建?
后端·mysql
「QT(C++)开发工程师」5 小时前
C++ 11 常用for循环
开发语言·c++
我还记得那天5 小时前
0 初识C++
开发语言·c++
大鸡腿同学5 小时前
黄仁勋点透的 AI 真相:能实现你知道但做不到的,却实现不了你不知道的
后端
FfHUCisI5 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI5 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang
lemon_sjdk6 小时前
ObjectProperty
java·开发语言·算法
大模型码小白6 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring