随着GO语言市场占比越来越高,我也开始转向使用GO开发项目;因为GO有好几大优点,比如容并发与协程,消息通讯,丰富的数据类型,函数多返回值,defer延迟处理机制,高性能易用的http服务,编程规范等等;也存在一些弱点,由于自身语言机制问题,导致GO不能像JAVA一样使用异常捕获机制,以及本身GO的异常处理机制让开发者倍感别扭;
基本介绍已经完毕我们开始进入开发主题,开发一个我们常用的高性能ORM框架,首先我们先熟悉下GO的语法
1. 基础的hello world
package main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
}
2. 基础的变量声明和函数声明
package main
import "fmt"
func main() {
_,numb,strs := numbers() //只获取函数返回值的后两个
fmt.Println(numb,strs)
}
//一个可以返回多个值的函数
func numbers()(int,int,string){
a , b , c := 1 , 2 , "str"
return a,b,c
}
3. 基础常用的数组声明
package main
import "fmt"
func main() {
var n [10]int /* n 是一个长度为 10 的数组 */
var i,j int
/* 为数组 n 初始化元素 */
for i = 0; i < 10; i++ {
n[i] = i + 100 /* 设置元素为 i + 1

本文是GO从入门到进阶教程的一部分,主要聚焦于研发高性能ORM框架的起点。文章首先介绍了GO语言的优点,如并发处理、丰富的数据类型等,并提及了其在异常处理上的不足。接着,作者引导读者通过基础的GO语法学习,包括hello world、变量和函数声明、数组、指针、结构体、map、接口、错误处理以及并发和通道的使用。这些内容为后续的ORM框架开发奠定了基础,预告下篇文章将展示如何利用GO操作MySQL数据。
最低0.47元/天 解锁文章
1700

被折叠的 条评论
为什么被折叠?



