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

项目与坑

相关推荐
l1t3 分钟前
调用python函数的不同方法效率对比测试
开发语言·数据库·python·sql·duckdb
武昌库里写JAVA5 分钟前
微擎服务器配置要求,微擎云主机多少钱一年?
java·vue.js·spring boot·后端·sql
IUGEI14 分钟前
深入解析HTTP长连接原理
java·网络·后端·网络协议·tcp/ip·http·https
q***555825 分钟前
SpringBoot项目中替换指定版本的tomcat
spring boot·后端·tomcat
汤姆yu27 分钟前
基于springboot的电脑商城系统
java·spring boot·后端
今天吃饺子30 分钟前
如何用MATLAB调用python实现深度学习?
开发语言·人工智能·python·深度学习·matlab
2501_9411114631 分钟前
C++与硬件交互编程
开发语言·c++·算法
码事漫谈1 小时前
Visual Studio 2026真的值得升级吗中国开发者实测报告
后端
水木姚姚1 小时前
初识C++
开发语言·c++
权泽谦2 小时前
新世代的 C++:当 ChatGPT 遇上模板元编程
开发语言·c++·chatgpt