28GO、GOは開発環境なので、当然ライブラリを持っています。複数ありますが各々用途によって分けています。
28GO、GOのライブラリは基本、ANSI Cの仕様に準拠する気はないという作りになっています。どうせ独自仕様のAPIやOSを駆使するものなのですから、無理にANSIに準拠して設計等が制限されるのも意味がないことですしね。
もちろん、別物にするのが目的ではありません。似せたり準拠しても問題ないものは不必要に独自にせず、ANSIの仕様を参考にして実装しています
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| fopen | ○ | |||
| fclose | ○ | |||
| fgetc | ○ | |||
| getc | ○ | |||
| fgets | ○ | |||
| fputc | ○ | |||
| putc | ||||
| fputs | ○ | |||
| fread | ○ | |||
| fwrite | ○ | |||
| fprintf | ○ | |||
| fscanf | ||||
| ftell | ○ | |||
| fseek | ○ | |||
| fgetpos | ||||
| fsetpos | ||||
| feof | ○ | |||
| ferror | ||||
| clearerr | ||||
| fflush | ○ | |||
| freopen | ||||
| rename | ||||
| remove | ○ | |||
| getchar | ○ | |||
| putchar | ○ | |||
| gets | ○ | |||
| puts | ○ | |||
| perror | ||||
| printf | ○ | |||
| scanf | ||||
| sprintf | ○ | ○ | ○ | ○ |
| ※vfprintf | ○ | |||
| ※vprintf | ○ | |||
| ※clearerr | ○ | |||
| ※rewind | ○ | |||
| ※ungetc | ○ |
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| malloc | ○ | ○ | ○ | |
| calloc | ||||
| realloc | ||||
| free | ○ | ○ | ○ | |
| abs | ○ | ○ | ○ | ○ |
| labs | ||||
| atof | ○ | ○ | ○ | ○ |
| atoi | ○ | ○ | ○ | ○ |
| atol | ||||
| strtod | ○ | ○ | ○ | |
| strtol | ○ | ○ | ○ | ○ |
| strtoul | ○ | ○ | ○ | ○ |
| ※strtoul0 | ○ | |||
| div | ||||
| ldiv | ||||
| rand | ○ | ○ | ○ | ○ |
| srand | ||||
| exit | ○ | |||
| abort | ○ | |||
| atexit | ||||
| getenv | ||||
| bsearch | ||||
| qsort | ○ | ○ | ○ | ○ |
| system | ○ | |||
| ※errno | ○ |
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| isalpha | ||||
| isupper | ||||
| islower | ||||
| isdigit | ||||
| isspace | ||||
| isalnum | ||||
| iscntrl | ||||
| isgraph | ||||
| isprint | ||||
| ispunct | ||||
| isxdigit |
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| strcpy | ○ | ○ | ○ | ○ |
| strncpy | ○ | ○ | ○ | ○ |
| strcat | ○ | ○ | ○ | ○ |
| strncat | ○ | ○ | ○ | ○ |
| strlen | ○ | ○ | ○ | ○ |
| strcmp | ○ | ○ | ○ | ○ |
| strncmp | ○ | ○ | ○ | ○ |
| strchr | ○ | ○ | ○ | ○ |
| strrchr | ○ | ○ | ○ | ○ |
| strcspn | ○ | ○ | ○ | ○ |
| strspn | ○ | ○ | ○ | ○ |
| strpbrk | ○ | ○ | ○ | ○ |
| strstr | ○ | ○ | ○ | ○ |
| strtok | ||||
| strerror | ||||
| memcpy | ○ | ○ | ○ | ○ |
| memmove | ○ | ○ | ○ | ○ |
| memset | ○ | ○ | ○ | ○ |
| memcmp | ○ | ○ | ○ | ○ |
| memchr | ○ | ○ | ○ | ○ |
| ※strdup | ○ | ○ | ○ | ○ |
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| fabs | ||||
| sqrt | ○ | ○ | ○ | |
| pow | ||||
| fmod | ||||
| sin | ○ | ○ | ○ | |
| cos | ○ | ○ | ○ | |
| tan | ||||
| acos | ||||
| asin | ||||
| atan | ||||
| atan2 | ||||
| sinh | ||||
| cosh | ||||
| tanh | ||||
| ceil | ||||
| floor | ||||
| exp | ||||
| log | ||||
| log10 | ||||
| modf | ||||
| frexp | ○ | ○ | ○ | ○ |
| ldexp | ○ | ○ | ○ | ○ |
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| time | ||||
| clock | ||||
| difftime | ||||
| localtime | ||||
| gmtime | ||||
| asctime | ||||
| ctime | ||||
| strftime |
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| vsprintf | ○ | ○ | ○ |
| ANSI C | golibc.lib | gg00libc | gg01libc | w32libc |
| setjmp | ○ | ○ | ○ | ○ |
| longjmp | ○ | ○ | ○ | ○ |
(This host) = http://osask.net