Skip to content
/ ugo Public
forked from wa-lang/ugo

µGo编程语言(从头开发一个迷你Go语言编译器)

Notifications You must be signed in to change notification settings

gaknl/ugo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

µGo 编程语言

µGo 是 Go 语言的真子集(不含标准库部分), 可以直接作为Go代码编译执行.

例子

例子 (_example/hello.ugo):

package main

func main() {
	for n := 2; n <= 30; n = n + 1 {
		var isPrime int = 1
		for i := 2; i*i <= n; i = i + 1 {
			if x := n % i; x == 0 {
				isPrime = 0
			}
		}
		if isPrime != 0 {
			println(n)
		}
	}
}

运行:

$ ugo run _examples/hello.ugo 
2
3
5
7
11
13
17
19
23
29

版权

个人学习目的可自由使用.

About

µGo编程语言(从头开发一个迷你Go语言编译器)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 90.9%
  • LLVM 7.7%
  • Other 1.4%